我正在尝试使用intelij中的文件来处理这种情况下的txt文件。我发现如果我区分整个文件路径,例如
"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)
文件在那里我希望有人能够轻松谢谢你。
答案 0 :(得分:4)
当你尝试
时"files/newfile.txt"
这是
的简写System.getProperty("user.dir") + File.pathSeparatorChar + "files/newfile.txt";
您是否在Windows下使用/
或\\
并不重要,但您必须确保当前正常工作是您期望的。它可以在Run Configuration
。
要检查此项,您可以添加
System.out.println("user.dir= " + System.getProperty("user.dir"));