我想打开一个包含多个子文件夹的文件夹。每个子文件夹都有一些文件。 我想打开一个特定的文件号(让我们说每个文件夹中的第三个文件)并进行操作。有人可以提供帮助,因为我无法从其他线程中找到它。
先谢谢
答案 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()检查项目是否为目录。如果是,您可以使用相同的步骤查看子文件夹。