Java 循环浏览一个文件夹中存在的不同文件

Java 循环浏览一个文件夹中存在的不同文件,java,Java,我有一个java程序,它读取文件文本中的每一行并处理文件文本,然后打印结果。我需要对存在于特定文件夹(目录)中的每个文件执行相同的操作。所以,我需要程序遍历文件夹中的每个文件并提取文本的内容..等等。我的问题是如何使用Java循环遍历文件夹中的每个文件 一旦创建了引用目录的文件对象,就可以调用以获取目录中所有文件的数组 // assuming myDir is the File object that represents the directory File[] dirContent = my

我有一个java程序,它读取文件文本中的每一行并处理文件文本,然后打印结果。我需要对存在于特定文件夹(目录)中的每个文件执行相同的操作。所以,我需要程序遍历文件夹中的每个文件并提取文本的内容..等等。我的问题是如何使用Java循环遍历文件夹中的每个文件

一旦创建了引用目录的
文件
对象,就可以调用以获取目录中所有文件的数组

// assuming myDir is the File object that represents the directory
File[] dirContent = myDir.listFiles();
for (File f : dirContent)
{
    if (!f.isDirectory())
    {
        // process file.
    }
}
或者,通过使用适当的文件过滤器调用,您只能获取非目录的文件列表。例如:

// assuming myDir is the File object that represents the directory
File[] dirContent = myDir.listFiles(new FileFilter() {
    @Override boolean accept(File pathname)
    {
        return !pathname.isDirectory();
    }
});
for (File f : dirContent)
{
    // process file.
}

创建引用目录的
文件
对象后,可以调用以获取目录中所有文件的数组

// assuming myDir is the File object that represents the directory
File[] dirContent = myDir.listFiles();
for (File f : dirContent)
{
    if (!f.isDirectory())
    {
        // process file.
    }
}
或者,通过使用适当的文件过滤器调用,您只能获取非目录的文件列表。例如:

// assuming myDir is the File object that represents the directory
File[] dirContent = myDir.listFiles(new FileFilter() {
    @Override boolean accept(File pathname)
    {
        return !pathname.isDirectory();
    }
});
for (File f : dirContent)
{
    // process file.
}

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


将允许您使用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等等。它还可以让你按摩你的列表,比如添加到,删除,从一个列表中减去另一个列表