我正在构建一个程序,其中输入是目录路径,输出应该显示该路径中的所有文件,包括来自给定路径的目录中的文件。例如:C:/Directory1/file1.pdf.::C:输出:C:/ directory 1和
static string Directory = sc.next();
static File folder = new File(Directory);
static File[]listofFiles = folder.listFiles();
public static void ListOfFilesInADirectory (final File folder) {
for (int i = 0; i < listofFiles.length; i++) {
if (listofFiles[i].isFile()) {
System.out.println("File " + listofFiles[i].getName());
} else if (listofFiles[i].isDirectory()) {
System.out.println("Directory " + listofFiles[i].getName());
}
}
}上面的代码是该目录输入的代码和该目录中所有文件的输出,而不是该目录的文件夹中的文件。如何将文件也显示在导演的文件夹中?
发布于 2021-03-02 22:00:20
听起来你想要这样的东西..。
\---folder
| file1.txt
| file2.txt
|
\---subfolder
file3.txt
file4.txt打印..。
folder\file1.txt
folder\file2.txt
folder\subfolder\file3.txt
folder\subfolder\file4.txt如果这个假设是正确的,一个解决方案就是尝试使用java.nio.file.Files.walk(路径)。
Files.walk(Paths.get("folder"))
.filter(Files::isRegularFile)
.forEach(System.out::println);//print out the files in all directories from rootFiles.walk(路径)可以通过遍历根植于起始文件的文件树来返回这些子文件夹文件。
https://stackoverflow.com/questions/66447662
复制相似问题