gpt4 book ai didi

java - 文件的 listFiles() 不适用于符号链接(symbolic link)?

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:54 25 4
gpt4 key购买 nike

我有以下文件对象通过符号链接(symbolic link)指向一个目录,

File directory = new File("/path/symlink/foo/bar");
String[] files = directory.listFiles();

listFiles() 返回 null,这是因为符号链接(symbolic link)吗?如果是,如果我真的想使用包含符号链接(symbolic link)的路径列出 bar 中的文件,我将如何处理?

最佳答案

根据我在谷歌搜索这个令人费解的行为时所看到的,Java 要求您先在路径包含链接的 File 上调用 .getCanonicalFile()在其他文件操作中使用它。

所以:

File directory = new File("/path/symlink/foo/bar").getCanonicalFile();
String[] files = directory.listFiles();

关于java - 文件的 listFiles() 不适用于符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2471805/

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