Java 如何在Netbeans中包含文本文件

Java 如何在Netbeans中包含文本文件,java,netbeans,Java,Netbeans,我对Java非常陌生。我想从文件中读取,但我一直收到“未找到文件”异常消息。我了解到我的.txt文件必须与我的Java程序位于同一目录中。在netbeans上,如何将.txt文件与Java程序放在同一目录中。抱歉,这个问题太基本了,我刚开始学习java的前几个星期,有两种方法可以完成您想要的任务 绝对路径 像“C:\\Users\\kick\\Documents\\NetBeansProjects\\ReadFile\\newfile.txt” 对于文件分隔符,请阅读以下内容: 使用用于处理文件

我对Java非常陌生。我想从文件中读取,但我一直收到“未找到文件”异常消息。我了解到我的.txt文件必须与我的Java程序位于同一目录中。在netbeans上,如何将.txt文件与Java程序放在同一目录中。抱歉,这个问题太基本了,我刚开始学习java的前几个星期,有两种方法可以完成您想要的任务

  • 绝对路径

    “C:\\Users\\kick\\Documents\\NetBeansProjects\\ReadFile\\newfile.txt”

  • 对于文件分隔符,请阅读以下内容:

    使用用于处理文件的Java库,您可以安全地使用/ (斜杠,而不是反斜杠)在所有平台上。库代码处理 在内部将内容转换为特定于平台的路径

    不过,您可能希望在UI中使用File.separator,因为这是最好的选择 向人们展示在他们的操作系统中什么是有意义的,而不是什么 对Java来说是有意义的

    更新:在五分钟的搜索中,我一直无法找到 “您可以始终使用斜杠”行为已记录在案。现在,我肯定 我看过文件,但在找不到官员的情况下 参考资料(因为我的记忆力不好),我会坚持使用 File.separator,因为您知道这会起作用

  • 相对路径

    “newfile.txt”

  • 注意:您的文件必须位于当前工作目录下的项目文件夹中。在更好的意义上,包含所有相关内容的文件夹

    例如,如果项目名称为ReadFile,则该文件必须位于与ReadFile同名的文件夹中

    注意:就我个人而言,我为我的目标手动创建了一个txt文件,并将其保存在主文件夹中

  • 转到“文件”选项卡(项目和服务旁边)
  • 在项目根文件夹的上下文菜单中,使用New>
    创建新文件
  • 当然,您也可以使用其他方式将文件移动到那里,例如,操作系统的文件资源管理器


    但是,我建议使用项目配置的“工作目录”选项(您可以使用窗口顶部的组合框访问此选项),使用操作系统文件资源管理器更容易访问的目录。

    创建文本文件,您必须将文件放入project文件夹中,就像我的情况一样:

    C:\Users\UsmanYaqoob\Documents\NetBeansProjects\BookQuestions


    BookQuestions是我的项目

    您可以在netbeans中创建它,也可以提供文件的完整路径我发布了我的答案,让我知道它在使用netbeans运行时对您有多大帮助,当前的工作目录通常是项目文件夹(src所在的文件夹),但这是可以更改的。在运行时,工作目录取决于许多因素,但是您可以使用System.getProperty(“user.dir”)来查找it@MadProgrammer你得到链接了吗?你要去报到吗?我可以问一下我在帖子里提到Maven的地方吗?:)“我为我的目标创建了一个txt文件,并将其保存在主文件夹中”听起来很像maven!但那是我。还有叶氏踢巴托夫斯基!我正在尝试相对路径解决方案。我不确定我的问题是否有意义,但我还是会问:“我如何将文件放入主文件夹?”再次感谢。简单,剪切粘贴:)谢谢!你的建议差点把我说服了。我只是找不到一个新的“.txt”可能我没有看到什么,但我找不到文本文件。不过还是很好的建议@user3624385您尝试过我的答案吗?@user3624385:只需使用“其他…”并键入“空文件”,然后手动将扩展名添加到文件名中。@fabian您的解决方案运行良好。要手动添加扩展名,我可以只做“重命名文件”并将名称更改为anythingcangohere.txt吗?这会自动成为一个文本文件吗?谢谢again@user3624385我的答案是有效的,你仍然对fabian的答案有一些疑问?尽管我得到了
    java.security.spec.InvalidKeySpecException:java.security.InvalidKeyException:invalid key format