2016-02-28 2 views
0

Я пытаюсь работать с файлами в файлах intelij в этом случае txt. Я нашел, если я выделяю весь путь к файлу, например,Работа с файлами в intelij IDEA

"C:\\Users\\benji\\java\\Project\\files\\newfile.txt" 

работает, но если я пытаюсь

"files/newfile.txt" 

Я получаю это исключение

Exception in thread "main" java.nio.file.NoSuchFileException: files\newfile.txt 
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) 
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) 
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) 
at sun.nio.fs.WindowsFileCopy.copy(WindowsFileCopy.java:99) 
at sun.nio.fs.WindowsFileSystemProvider.copy(WindowsFileSystemProvider.java:278) 
at java.nio.file.Files.copy(Files.java:1274) 
at Main.main(Main.java:15) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 

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

+3

Я предлагаю вам проверить свой рабочий каталог в вашей конфигурации запуска. Я предлагаю вам распечатать 'System.out.println (System.getProperty (" user.dir "))' –

+0

Или, похоже, 'System.out.println (новый файл (" "). GetAbsolutePath())' –

+0

Thank вы. Вы мне очень помогли =) –

ответ

4

При попытке

"files/newfile.txt" 

это короткая рука для

System.getProperty("user.dir") + File.pathSeparatorChar + "files/newfile.txt"; 

ли вы использовали / или \\ не имеет значения под окнами, но вы должны убедиться, что в настоящее время работает прямой это то, что вы ожидаете. Его можно установить в Run Configuration.

Чтобы проверить это, вы можете добавить

System.out.println("user.dir= " + System.getProperty("user.dir")); 
+1

«Не имеет значения» под Windows. –

+0

Спасибо за ваш вклад. Я изменил свою файловую структуру, поэтому не было много проектов, и теперь это работает =) Большое спасибо, что вы мне помогли –