用FileNameFilter可以做到, File dir = new File("directoryName");
String[] children = dir.list(); if (children == null) { // Either dir does not exist or is not a directory } else { for (int i=0; i<children.length; i++) { // Get filename of file or directory String filename = children[i]; } }
// It is also possible to filter the list of returned files. // This example does not return any files that start with `.'. FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { return !name.startsWith("."); } }; children = dir.list(filter);将下面程序片段中的 return !name.startsWith("."); 替换成你需要的条件就可以 1\要读取目录下同一后缀名的文件,如何做到? 替换为 String s = name.substring(name.lastIndexOf(".")); return s.euqals("java") 2\要读取目录下不同后缀名的文件,如何作到? // 不知道你说的不同后缀是什么意思?所有文件吗?如果是所有文件,可以用list方法 3\如何获取一个文件的名字(不要后缀) 替换为 String s = name.substring(0,name.lastIndexOf(".")); return s.euqals("MyClass")
1\要读取目录下同一后缀名的文件,如何做到? 替换为 String s = name.substring(name.lastIndexOf(".")); return s.euqals("java")应该是 String s = name.substring(name.lastIndexOf(".")+1); return s.euqals("java")
1、用FileFilter中的accept实现。 2、取得所有文件的扩展名,相同的只留一个。 3、String s = name.substring(1, name.lastIndexof("."));
String[] children = dir.list();
if (children == null) {
// Either dir does not exist or is not a directory
} else {
for (int i=0; i<children.length; i++) {
// Get filename of file or directory
String filename = children[i];
}
}
// It is also possible to filter the list of returned files.
// This example does not return any files that start with `.'.
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return !name.startsWith(".");
}
};
children = dir.list(filter);将下面程序片段中的
return !name.startsWith(".");
替换成你需要的条件就可以
1\要读取目录下同一后缀名的文件,如何做到?
替换为 String s = name.substring(name.lastIndexOf("."));
return s.euqals("java")
2\要读取目录下不同后缀名的文件,如何作到?
// 不知道你说的不同后缀是什么意思?所有文件吗?如果是所有文件,可以用list方法
3\如何获取一个文件的名字(不要后缀)
替换为 String s = name.substring(0,name.lastIndexOf("."));
return s.euqals("MyClass")
替换为 String s = name.substring(name.lastIndexOf("."));
return s.euqals("java")应该是
String s = name.substring(name.lastIndexOf(".")+1);
return s.euqals("java")
2、取得所有文件的扩展名,相同的只留一个。
3、String s = name.substring(1, name.lastIndexof("."));