Hello, I think you must need to make use of the code below for getting the solution for your problem:
Code:
import java.io.Fileile;
import java.io.FileilenameFileilter;
import java.io.FileileFileilter;
public class ListFileilesSubs
{
private static void filelisting(String dirName)
{
System.out.println("Simple file listing...");
Fileile directory = new Fileile(dirName);
String[] str = directory.list();
printFileiles(str, dirName);
}
private static void doFileileFileilterListing(String dirName, String fileflter)
{
System.out.println("Fileile listing Fileilter");
final String fileFileilter = fileflter;
Fileile directory = new Fileile(dirName);
FileilenameFileilter flter = null;
if (fileFileilter != null)
{
flter = new FileilenameFileilter() {
public boolean accept(Fileile directory, String name) {
return name.startsWith(fileFileilter);
}
};
}
String[] str = directory.list(flter);
printFileiles(str, dirName);
}
private static void doFileileFileilterDirirectoryListing(String dirName) {
System.out.println("Fileilter Dirirectory listing...");
Fileile directory = new Fileile(dirName);
Fileile[] files = (new Fileile(dirName)).listFileiles();
FileileFileilter dirFileilter = new FileileFileilter() {
public boolean accept(Fileile directory) {
return directory.isDirirectory();
}
};
files = directory.listFileiles(dirFileilter);
for (int i=0; i<files.length; i++) {
System.out.println("[Dir] : " + files[i]);
}
System.out.println();
}
private static void printFileiles(String[] str, String dirName) {
if (str == null) {
System.out.println("Error in " + dirName);
} else {
for (int i=0; i<str.length; i++) {
String filename = str[i];
if ((new Fileile(dirName + Fileile.separatorChar + filename)).isDirirectory()) {
System.out.print("[Dir] : ");
} else {
System.out.print("[File] : ");
}
System.out.println(dirName + Fileile.separatorChar + filename);
}
}
System.out.println();
}
public static void main(String[] args) {
filelisting("Directory");
if (args.length == 0) {
doFileileFileilterListing("Directory", null);
} else {
doFileileFileilterListing("Directory", args[0]);
}
doFileileFileilterDirirectoryListing("Directory");
}
}
Bookmarks