我对Java很陌生。我想从文件中读取,但我一直收到"找不到文件"的异常消息。我了解到我的.txt文件必须和我的Java程序在同一个目录中。在netbeans上,如何将.txt文件放在与Java程序相同的目录中。对不起,这个问题太基础了,我刚开始学习java 的前几周
创建文本文件,您必须将文件放在项目的文件夹中,就像我的情况一样:
C: \Users\UsmanYaqoob\Documents\NetBeansProjects\BookQuestions
BookQuestions是我的项目
- 转到文件选项卡(项目和服务旁边)
- 在项目根文件夹的上下文菜单中,使用New>
<approquiate type>
创建新文件
当然,您也可以使用其他方式将文件移动到那里,例如操作系统的文件资源管理器。
然而,我建议使用项目配置的"工作目录"选项(您可以使用窗口顶部的组合框访问此选项),以使用操作系统文件资源管理器更容易访问的目录。
有两种方法可以实现您想要的
-
绝对路径
如
"C:\Users\kick\Documents\NetBeansProjects\ReadFile\newfile.txt"
对于文件分隔符,请阅读以下内容:
有了处理文件的Java库,您可以安全地使用/(斜线,而不是反斜线)在所有平台上。库代码句柄在内部将事物转换为特定于平台的路径。
不过,您可能希望在UI中使用File.separator,因为它是最好的向人们展示在他们的操作系统中什么是有意义的,而不是什么对Java来说是有意义的。
更新:在五分钟的搜索中,我找不到"你总是可以使用斜杠"的行为记录。现在,我确信我看过相关文件,但由于找不到官员参考(因为我的记忆力不好),我会坚持使用File.separator,因为你知道它会起作用。
引用答案的来源
-
相对路径
如
"newfile.txt"
注意:您的文件必须位于项目文件夹中,该文件夹是当前工作目录。在更好的意义上,包含所有相关内容的文件夹
例如,如果项目的名称为ReadFile,则该文件必须位于与ReadFile同名的文件夹中。
注意:就我个人而言,我为我的目标手动创建了一个txt文件,并将其保存在主文件夹中。