在Java中是否有一种方法可以在java中指定目录并逐个读取整个文件?
否则有没有办法在java中读取正则表达式文件?因此,如果文件夹中的所有文件都以gh001_12312 gh002_12312,gh003_12911,gh004_22222,gh005_xxxxx等开头
标准Java库提供了一种File通过File#listFiles获取目录中元素数组的方法.基本上:
File theDirectory = new File("/home/example");
File[] children = theDirectory.listFiles();
Run Code Online (Sandbox Code Playgroud)
此外,还有一个重载方法允许指定过滤器,该过滤器可用于修剪列表中返回的元素.
File theDirectory = new File("/home/example");
File[] children = theDirectory.listFiles(new FileFilter(){
public boolean accept(File file) {
if (file.isFile()) {
//Check other conditions
return true;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
如果你想根据文件名做一些过滤,那么看看String,Pattern和Matcher.如果您知道只有文件或文件将遵循某种命名约定,那么还有一个File.listFiles(FilenameFilter)选项只提供表示文件名的String.
| 归档时间: |
|
| 查看次数: |
1121 次 |
| 最近记录: |