首页 > Linux操作系统 > Linux操作系统 > 依次读取一个目录下的文件
用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
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")
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/48770/viewspace-179620/ ,如需转载,请注明出处,否则将追究法律责任。