Java 浏览文件夹中的文件夹

Java 浏览文件夹中的文件夹,java,subdirectory,folderbrowserdialog,Java,Subdirectory,Folderbrowserdialog,我想打开一个包含多个子文件夹的文件夹。每个子文件夹都有一些文件。 我想打开一个特定的文件号(比如每个文件夹中的第三个文件)并对其进行操作。有人能帮忙吗,因为我无法从其他线程中找出它 提前感谢请尝试下面的代码,它递归地迭代文件夹的内容,并允许您读取/操作第三个文件- public void openAndManipulateFile(final File root) { // get the list of files/folders final File[] files = r

我想打开一个包含多个子文件夹的文件夹。每个子文件夹都有一些文件。 我想打开一个特定的文件号(比如每个文件夹中的第三个文件)并对其进行操作。有人能帮忙吗,因为我无法从其他线程中找出它


提前感谢

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

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);

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

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);

使用此选项可以从目录中读取所有文件

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

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

使用此步骤读取目录中的所有文件

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

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

isDirectory()函数检查子目录。。。和listFiles()获取所有文件的列表…isDirectory()函数检查子目录。。。和listFiles()来获取所有文件的列表…+1,这看起来是个不错的答案。但请看看这个。嗨,谢谢。你说“调用它”是什么意思?是指打开文件并使用它吗?要启动该过程,你可以将基本文件夹传递给该方法。+1,这看起来是个不错的答案。但请看看这个。嗨,谢谢。你说“调用它”是什么意思?是指打开文件并使用它吗?要启动该过程,可以将基本文件夹传递给该方法。