ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 依次读取一个目录下的文件

依次读取一个目录下的文件

原创 Linux操作系统 作者:legumer 时间:2019-05-30 08:48:04 0 删除 编辑

用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 // 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")


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/48770/viewspace-179620/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2003-06-12

  • 博文量
    20
  • 访问量
    17218