listFiles () Файла, не работающего над символьными ссылками?

У меня есть следующий объект Файла, указывающий на каталог через символьную ссылку,

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

listFiles () пустой указатель возвратов, это из-за символьной ссылки? если да, как я пойду об этом, если я действительно хочу перечислить файлы в панели с помощью пути, который содержит символьную ссылку?

10
задан setzamora 18 March 2010 в 16:57
поделиться

2 ответа

Согласно тому, что я видел, пока гуглил это загадочное поведение, Java требует, чтобы вы вызвали .getCanonicalFile() на File, путь которого содержит ссылку, прежде чем вы сможете использовать его в других файловых операциях.

Итак:

File directory = new File("/path/symlink/foo/bar").getCanonicalFile();
String[] files = directory.listFiles();
16
ответ дан 3 December 2019 в 18:32
поделиться

Вы можете прочитать символическую ССЫЛКУ

3
ответ дан 3 December 2019 в 18:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: