Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java循环遍历包含子文件夹的文件夹中具有相同名称的文件_Java_File_Loops - Fatal编程技术网

Java循环遍历包含子文件夹的文件夹中具有相同名称的文件

Java循环遍历包含子文件夹的文件夹中具有相同名称的文件,java,file,loops,Java,File,Loops,我正在编写一些Java代码,以循环遍历包含许多子文件夹的文件夹中同名的文件,并对每个文件执行一些逻辑操作: parentFolder/ subfolder1/file.txt subfolder2/file.txt subfolder3/file.txt ... ... subfolderx/file.txt 上面是它看起来像什么的结构 我该怎么做呢?如果您使用的是Java

我正在编写一些Java代码,以循环遍历包含许多子文件夹的文件夹中同名的文件,并对每个文件执行一些逻辑操作:

parentFolder/
            subfolder1/file.txt
            subfolder2/file.txt
            subfolder3/file.txt
            ... ...
            subfolderx/file.txt
上面是它看起来像什么的结构


我该怎么做呢?

如果您使用的是Java 7,您可以尝试在Path API中实现:

使用它最简单的方法是在访问文件时传递的(匿名)子类并执行任何您想要的操作。比如说,

Files.walkFileTree(parentPath, new SimpleFileVisitor() {
  @Override FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
    // you can do whatever you want with "file" here.
    System.out.println("The file is: " + file);
    return FileVisitResult.CONTINUE;
  }
});

如果您使用的是Java 7,您可以尝试在Path API中实现:

使用它最简单的方法是在访问文件时传递的(匿名)子类并执行任何您想要的操作。比如说,

Files.walkFileTree(parentPath, new SimpleFileVisitor() {
  @Override FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
    // you can do whatever you want with "file" here.
    System.out.println("The file is: " + file);
    return FileVisitResult.CONTINUE;
  }
});
看看ApacheCommons中的类

它们有一种方法,您可以在其中指定文件过滤器。

看看Apache Commons中的类


他们有一种方法,您可以在其中指定文件过滤器。

我想用另一种方法来实现这一点。此文件搜索和处理软件:

将允许您使用glob或regex在子文件夹中按名称、大小、日期搜索到X或所有深度的文件。您可以保存到列表窗口或文件。 然后,您可以运行groovy(想想java)脚本,对文件列表执行任何操作;zip或tar,修改列表字符串,如sed、delete、move、copy files、grep或ls-l等等。
它还可以让你像添加、删除、从一个列表中减去另一个列表一样对列表进行按摩。

我想用另一种方法来实现这一点。此文件搜索和处理软件:

将允许您使用glob或regex在子文件夹中按名称、大小、日期搜索到X或所有深度的文件。您可以保存到列表窗口或文件。 然后,您可以运行groovy(想想java)脚本,对文件列表执行任何操作;zip或tar,修改列表字符串,如sed、delete、move、copy files、grep或ls-l等等。
它还可以让你在列表中添加、删除、从一个列表中减去另一个列表。

是否可能重复?你可能对这本书的副本感兴趣吗?也许你会对汉克斯感兴趣乔,这正是我想做的!干杯谢谢乔,这正是我想做的!干杯