首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从java目录中列出目录项

如何从java目录中列出目录项
EN

Stack Overflow用户
提问于 2021-03-02 21:49:34
回答 1查看 44关注 0票数 1

我正在构建一个程序,其中输入是目录路径,输出应该显示该路径中的所有文件,包括来自给定路径的目录中的文件。例如:C:/Directory1/file1.pdf.::C:输出:C:/ directory 1

代码语言:javascript
复制
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());
              }
            }
    }

上面的代码是该目录输入的代码和该目录中所有文件的输出,而不是该目录的文件夹中的文件。如何将文件也显示在导演的文件夹中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-02 22:00:20

听起来你想要这样的东西..。

代码语言:javascript
复制
\---folder
    |   file1.txt
    |   file2.txt
    |
    \---subfolder
            file3.txt
            file4.txt

打印..。

代码语言:javascript
复制
folder\file1.txt
folder\file2.txt
folder\subfolder\file3.txt
folder\subfolder\file4.txt

如果这个假设是正确的,一个解决方案就是尝试使用java.nio.file.Files.walk(路径)。

代码语言:javascript
复制
Files.walk(Paths.get("folder"))
        .filter(Files::isRegularFile)
        .forEach(System.out::println);//print out the files in all directories from root

Files.walk(路径)可以通过遍历根植于起始文件的文件树来返回这些子文件夹文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66447662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档