【发布时间】:2022-01-27 22:18:22
【问题描述】:
编辑:如果您遇到了这个问题,那么您可能不熟悉这个概念 - 工作目录。
我不知道这是否特定于 IntelliJ IDEA 的当前工作目录,或者我不太了解相关文件的概念。我确实得出了一个解决我的问题的结论,但它给我留下了很多没有答案的东西,我不喜欢只记住一些东西,我想理解它。这就是我在这里问这个问题的原因,提前谢谢你。
假设你有
- 一个名为
Main的类 - 一个名为
text1.txt的文本文件
它们都位于文件夹src
在Main 类中,您编写了以下代码
public class Main {
public static void main(String[] args) {
// Scanner
Scanner scanner = new Scanner(System.in);
// File object
File myFile = new File("text1.txt");
// Prints a String, that tells you if the file exists
System.out.println("File exists = " + myFile.exists());
}
}
Result: File exists = false
为什么会这样?
这个问题已经得到了很好的回答,但是,如果你觉得这对你来说还不够,那么请阅读下面的文章,它会更深入。
【问题讨论】:
-
"它们都位于文件夹 "src"" - 好吧,那是你的问题。
text1.txt文件需要驻留在工作目录中。请记住,当程序被导出时,src的内容不会对您的程序可用,相反,在这种情况下(取决于构建系统和 IDE)它将成为嵌入资源 -
添加到您的问题 - 如果您在检查文件是否存在之前写入文件,则从您的代码中可以解决此问题。
-
这能回答你的问题吗? Java Cannot find file?
标签: java intellij-idea io relative-path file-exists