Невозможно прочитать каталог с помощью File.list () - PullRequest
1 голос
/ 30 июня 2011

Я надеялся получить список всех файлов и папок в каталоге, используя java, без использования системных вызовов.

Я пытался:

import java.io.File;
import java.util.Arrays;


public class test {

/**
 * @param args
 */
public static void main(String[] args) {
File fileDir = new File("directory");
String[] fileNames = fileDir.list();
System.out.println(Arrays.toString(fileDir.list()));
}
}

Но он вернул только 9 файлов из многих других. Я попытался с Perl-скриптом и получил тот же результат. Я думаю, что с каталогом что-то не так, но я не знаю, что.

Я был бы очень признателен за помощь.

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Вы, вероятно, просматриваете неправильный каталог -> учтите, что вы используете относительный путь, который может отличаться от ожидаемого (распечатайте fileDir.getAbsolutePath (), чтобы узнать).

0 голосов
/ 30 июня 2011

Объявление файлового объекта, указывающего на «каталог», означает, что файловый объект в конечном итоге будет указывать на <jvm running directory>/directory. Каталог запуска jvm - это обычно каталог, из которого вы запускаете jvm. Попробуйте использовать полный путь к каталогу и посмотрите, работает ли он.

В противном случае, предоставьте пример выходных данных, а также ожидаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...