浏览文件夹中的文件夹

时间:2014-01-15 09:56:11

标签: java subdirectory folderbrowserdialog

我想打开一个包含多个子文件夹的文件夹。每个子文件夹都有一些文件。 我想打开一个特定的文件号(让我们说每个文件夹中的第三个文件)并进行操作。有人可以提供帮助,因为我无法从其他线程中找到它。

先谢谢

2 个答案:

答案 0 :(得分:4)

请尝试下面的代码,它递归地遍历文件夹的内容,让你读取/操作第三个文件 -

public void openAndManipulateFile(final File root) {

    // get the list of files/folders
    final File[] files = root.listFiles();
    int counter = 0;

    for (File file : files) {

        // if its a directory, read its contents
        if (file.isDirectory()) {
            // recursive method call
            openAndManipulateFile(file);
        } else {
            if (++counter == 3) {
                // open and manipulate the 3rd file
            }
        }
    }
}

要打电话 -

    File rootFolder = new File("some folder");
    openAndManipulateFile(rootFolder);

答案 1 :(得分:0)

使用它来读取目录中的所有文件

File folder = new File("/Users/you/folder/");
File[] listOfFiles = folder.listFiles();

遍历listOfFiles并使用isDirectory()检查项目是否为目录。如果是,您可以使用相同的步骤查看子文件夹。