set*_*ora 10 java file-io symlink
我有以下File对象通过符号链接指向目录,
File directory = new File("/path/symlink/foo/bar");
String[] files = directory.listFiles();
Run Code Online (Sandbox Code Playgroud)
listFiles()返回null,这是因为符号链接?如果是的话,如果我真的想使用包含符号链接的路径在列表中列出文件,我将如何进行此操作?
Pow*_*ord 16
根据谷歌搜索,而这令人费解的行为,我所看到的,Java要求你调用.getCanonicalFile()一个File其路径中包含一个链接,然后才能在其他文件操作使用它.
所以:
File directory = new File("/path/symlink/foo/bar").getCanonicalFile();
String[] files = directory.listFiles();
Run Code Online (Sandbox Code Playgroud)