Я создал простое Java-приложение, которое пытается прочитать в файле и выполнить действие над файлом.
Проблема: после запроса файла с абсолютным путем я получаю исключение FileNotFoundException.
public static void main(String... args) throws Exception {
String path = "/Users/kentandersen/Downloads/greendaoprotobuf-master/test";
File files = new File(path);
System.out.println(files.getAbsoluteFile());
System.out.print(files.canRead() + "\n");
//Error occurs here.
String[] fileNames = new Scanner(files, "UTF-8").useDelimiter("\\A").next().split("\n");
}
Ниже приведены журналы.
/Users/kentandersen/Downloads/greendaoprotobuf-master/test
true
Exception in thread "main" java.io.FileNotFoundException: /Users/kentandersen/Downloads/greendaoprotobuf-master/test (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:654)
Process finished with exit code 1
В журналах четко указано, что я могу читать эти файлы, а затем сканер запускает и говорит, что он не существует.
Я могу скопировать абсолютный путь в журналах и компакт-диске в это место, и он доставит меня туда.
Я использую Intellij 13.
Вы используете Scanner
в каталоге. Вы должны использовать его в файле.
/Users/kentandersen/Downloads/greendaoprotobuf-master/test
это каталог.
Попробуйте что-нибудь вроде
files.listFiles()
files.toString()
иfiles.toString()
это на консоль?