【发布时间】:2014-11-23 16:35:46
【问题描述】:
我在尝试打印可用目录列表时遇到了一些问题。 这是我的 cmets 代码:
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
-
你得到一个字符串数组。遍历该数组,或使用
System.out.println(java.util.Arrays.toString(f.list()));将其打印出来 -
好的。据我了解 f.list().toString 返回一个字符串数组。但是 f.list() 返回什么?
-
不,f.list() 返回数组。您看到的是任何字符串数组的典型
toString()输出。[表示数组。然后你会看到 String 的类名,然后是数组的哈希码。