读取文件夹中的整个文件

ahe*_*ang 3 java java-io

在Java中是否有一种方法可以在java中指定目录并逐个读取整个文件?

否则有没有办法在java中读取正则表达式文件?因此,如果文件夹中的所有文件都以gh001_12312 gh002_12312,gh003_12911,gh004_22222,gh005_xxxxx等开头

Tim*_*der 5

标准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,PatternMatcher.如果您知道只有文件或文件将遵循某种命名约定,那么还有一个File.listFiles(FilenameFilter)选项只提供表示文件名的String.