Java 如何检查文件夹中是否存在具有特定扩展名的文件
可能重复:Java 如何检查文件夹中是否存在具有特定扩展名的文件,java,filefilter,Java,Filefilter,可能重复: 我对Java非常陌生。我正在做一些家庭作业,作为其中的一部分,我必须检查文件夹中是否存在扩展名为.css的文件。如何使用Java准确地检查文件夹中是否存在扩展名为.css的文件。下面的代码可能会帮助您 public class FindCertainExtension { private static final String FILE_DIR = "c:\\folder"; private static final String FILE_TEXT_EXT =
我对Java非常陌生。我正在做一些家庭作业,作为其中的一部分,我必须检查文件夹中是否存在扩展名为.css的文件。如何使用Java准确地检查文件夹中是否存在扩展名为.css的文件。下面的代码可能会帮助您
public class FindCertainExtension {
private static final String FILE_DIR = "c:\\folder";
private static final String FILE_TEXT_EXT = ".jpg";
public static void main(String args[]) {
new FindCertainExtension().listFile(FILE_DIR, FILE_TEXT_EXT);
}
public void listFile(String folder, String ext) {
GenericExtFilter filter = new GenericExtFilter(ext);
File dir = new File(folder);
if(dir.isDirectory()==false){
System.out.println("Directory does not exists : " + FILE_DIR);
return;
}
// list out all the file name and filter by the extension
String[] list = dir.list(filter);
if (list.length == 0) {
System.out.println("no files end with : " + ext);
return;
}
for (String file : list) {
String temp = new StringBuffer(FILE_DIR).append(File.separator)
.append(file).toString();
System.out.println("file : " + temp);
}
}
// inner class, generic extension filter
public class GenericExtFilter implements FilenameFilter {
private String ext;
public GenericExtFilter(String ext) {
this.ext = ext;
}
public boolean accept(File dir, String name) {
return (name.endsWith(ext));
}
}
}
享受 下面的代码可能会对您有所帮助
public class FindCertainExtension {
private static final String FILE_DIR = "c:\\folder";
private static final String FILE_TEXT_EXT = ".jpg";
public static void main(String args[]) {
new FindCertainExtension().listFile(FILE_DIR, FILE_TEXT_EXT);
}
public void listFile(String folder, String ext) {
GenericExtFilter filter = new GenericExtFilter(ext);
File dir = new File(folder);
if(dir.isDirectory()==false){
System.out.println("Directory does not exists : " + FILE_DIR);
return;
}
// list out all the file name and filter by the extension
String[] list = dir.list(filter);
if (list.length == 0) {
System.out.println("no files end with : " + ext);
return;
}
for (String file : list) {
String temp = new StringBuffer(FILE_DIR).append(File.separator)
.append(file).toString();
System.out.println("file : " + temp);
}
}
// inner class, generic extension filter
public class GenericExtFilter implements FilenameFilter {
private String ext;
public GenericExtFilter(String ext) {
this.ext = ext;
}
public boolean accept(File dir, String name) {
return (name.endsWith(ext));
}
}
}
享受 看起来你也是新来的。看起来你也是新来的。