gpt4 book ai didi

java - 在 Java 中打开目录

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:50 25 4
gpt4 key购买 nike

我希望能够使用 Java 代码打开目录,目录的意思是包含文件夹的“文件夹”,而文件夹又包含文件。这是我现在拥有的代码的一部分:

public void listFiles(String folder) {
File directory = new File(folder);
File[] contents = directory.listFiles();
System.out.println(contents);

出于某种原因,如果我将文件夹指向目录级别,它会返回这一行:

   [Ljava.io.File;@67d07b41

但如果我将它向下指向一个级别(在文件夹级别,直接包含文件),那么它会很好地列出文件夹中的文件名。有人可以指点我为什么这对我不起作用吗?

最佳答案

将您的代码更改为:

public void listFiles(String folder){
File directory = new File(folder);
File[] contents = directory.listFiles();
for ( File f : contents) {
System.out.println(f.getAbsolutePath());
}

您将看到打印的所有完整路径。

您会得到奇怪的输出,因为您正在打印一个数组对象,而这就是数组对象作为 toString() 所具有的内容。如果你想打印数组的内容,你必须像上面那样手动完成。

关于java - 在 Java 中打开目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com