У меня есть следующий объект Файла, указывающий на каталог через символьную ссылку,
File directory = new File("/path/symlink/foo/bar");
String[] files = directory.listFiles();
listFiles () пустой указатель возвратов, это из-за символьной ссылки? если да, как я пойду об этом, если я действительно хочу перечислить файлы в панели с помощью пути, который содержит символьную ссылку?
Согласно тому, что я видел, пока гуглил это загадочное поведение, Java требует, чтобы вы вызвали .getCanonicalFile()
на File
, путь которого содержит ссылку, прежде чем вы сможете использовать его в других файловых операциях.
Итак:
File directory = new File("/path/symlink/foo/bar").getCanonicalFile();
String[] files = directory.listFiles();