java - 打印文件列表

标签 java list file directory

我在尝试打印可用目录列表时遇到一些问题。 这是我的代码和注释:

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/

相关文章:

java - "Relative"类属性引用

java - 将 String.xml 中的数组字符串添加到 ArrayList

list - Delphi 中 Dijkstra 最短路径搜索的优化

java - 如果请求超过 1.5 秒,则不会显示 RichFaces 建议框

Java/安卓 : How to work with return type 'List<MyType>' ?

java - jar执行期间资源路径改变

python - 使用Python删除文件中的文件行数

可以将字符串(已知最大长度)编码为固定长度字符串的算法?

java - 通过 JDBC 连接 Oracle 11g 时用户名/密码无效(110% 确定登录凭据正确)

java - 根据Java中读取日期为数字的文件(即12/03/04)确定并返回月份名称