gpt4 book ai didi

java - 在 intellij IDEA 中处理文件

转载 作者:行者123 更新时间:2023-12-01 18:06:54 25 4
gpt4 key购买 nike

我正在尝试使用 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)

该文件就在那里,我希望有人能够提供一些线索,谢谢。

最佳答案

当你尝试

"files/newfile.txt"

这是缩写

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

无论你使用的是 / 还是 \\ 在 Windows 下都不重要,但是你必须确保当前的工作路径是你所期望的。它可以在您的运行配置中设置。

要检查这一点,您可以添加

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

关于java - 在 intellij IDEA 中处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com