Using FilternameFilter
OnlyExt.java (Common)
import java.io.*;
public class OnlyExt implements FilenameFilter
{
String ext;
OnlyExt(String ext)
{
this.ext=ext;
}
public boolean accept(File dir, String name)
{
return name.endsWith(ext); //return name.startsWith(ext);
}
}
DirListOnly .java
import java.io.*;
import java.util.*;
class DirListOnly
{
public static void main(String args[])
{
String dirname="F:/DO IT/Home Practice/Files";
String extention;
System.out.println("Enter the Extention of a files:");
Scanner sc=new Scanner(System.in);
extention=sc.next();
File f1=new File(dirname);
FilenameFilter only=new OnlyExt(extention);
String s[]=f1.list(only);
if(s.length!=0)
{
for(String s1:s)
System.out.println(s1);
}
else
{
System.out.println("No Files Found");
}
}
}
output:
javac OnlyExt.java
javac DirListOnly.java
java DirListOnly
Enter the Extention of a files:
class
ByteArrayInputStreamDemo.class
ByteArrayOutputStreamDemo.class
DirListOnly.class
FileDemo1.class
FileInputStreamDemo.class
FileOutputStreamDemo.class
OnlyExt.class
OnlyExt.java (Common)
import java.io.*;
public class OnlyExt implements FilenameFilter
{
String ext;
OnlyExt(String ext)
{
this.ext=ext;
}
public boolean accept(File dir, String name)
{
return name.endsWith(ext); //return name.startsWith(ext);
}
}
DirListOnly .java
import java.io.*;
import java.util.*;
class DirListOnly
{
public static void main(String args[])
{
String dirname="F:/DO IT/Home Practice/Files";
String extention;
System.out.println("Enter the Extention of a files:");
Scanner sc=new Scanner(System.in);
extention=sc.next();
File f1=new File(dirname);
FilenameFilter only=new OnlyExt(extention);
String s[]=f1.list(only);
if(s.length!=0)
{
for(String s1:s)
System.out.println(s1);
}
else
{
System.out.println("No Files Found");
}
}
}
output:
javac OnlyExt.java
javac DirListOnly.java
java DirListOnly
Enter the Extention of a files:
class
ByteArrayInputStreamDemo.class
ByteArrayOutputStreamDemo.class
DirListOnly.class
FileDemo1.class
FileInputStreamDemo.class
FileOutputStreamDemo.class
OnlyExt.class
No comments:
Post a Comment