【问题标题】:browsing folders in a folder浏览文件夹中的文件夹
【发布时间】:2014-01-15 09:56:10
【问题描述】:

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

提前致谢

【问题讨论】:

  • isDirectory() 函数检查子目录...和 ​​listFiles() 获取所有文件列表...

标签: java subdirectory folderbrowserdialog


【解决方案1】:

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

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,这看起来是个不错的答案。但请查看meta.stackexchange.com/q/148272
  • 嗨,谢谢。你说“调用它”是什么意思?-是打开文件并使用它的意思吗?
  • 要启动该过程,您可以将基本文件夹传递给该方法。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 2010-11-21
    • 2013-04-14
    • 2011-05-27
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多