我在尝试打印可用目录列表时遇到一些问题。 这是我的代码和注释:
File f = new File(System.getProperty("user.home"));
System.out.println(f.list().toString()); //the output here is absolutely incorrect
这是输出
[Ljava.lang.String;@1540e19d
最佳答案
您的输出,[Ljava.lang.String;@1540e19d,是任何字符串数组的典型 toString() 输出。 [ 表示数组。然后您会看到 String 的类名,然后是数组的哈希码。
您将获得一个字符串数组。在 for 循环中迭代该数组
for (String fileName : f.list()) {
System.out.println(fileName);
}
或使用
打印出来System.out.println(java.util.Arrays.toString(f.list()));
关键是使用File API因为它会告诉您 File#list()
将返回什么,这里是一个字符串数组。
关于java - 打印文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26097282/