Java 在何处放置netbeans应用程序jar的输入.txt文件

Java 在何处放置netbeans应用程序jar的输入.txt文件,java,Java,我遇到的问题相当微不足道。我用netbeansjava制作了一个简单的应用程序。启动时的应用程序加载一个名为try.txt的输入文件,用于上载一些数据。我已经把这个文件放在了项目文件夹中,下面的代码可以很好地执行文件读取操作 FileInputStream fstream = new FileInputStream("try.txt"); 当我调试程序时,应用程序运行良好。但是,当我为我的项目构建一个jar并通过命令提示符运行jar时,我得到了以下错误 java.io.FileNo

我遇到的问题相当微不足道。我用netbeansjava制作了一个简单的应用程序。启动时的应用程序加载一个名为try.txt的输入文件,用于上载一些数据。我已经把这个文件放在了项目文件夹中,下面的代码可以很好地执行文件读取操作

      FileInputStream fstream = new FileInputStream("try.txt");
当我调试程序时,应用程序运行良好。但是,当我为我的项目构建一个jar并通过命令提示符运行jar时,我得到了以下错误

java.io.FileNotFoundException:try.txt(系统找不到指定的文件)

如果我使用try.txt这样的绝对路径,问题就解决了

C:\Desktop\try.txt

但这不是我想要的,因为我也应该将jar分发给其他用户。我想知道我的jar是否有任何默认目录,可以将文件放在其中。或者有什么方法可以将文件包含到jar中,以便在执行时上传


关于

您应该将文本文件放在包的顶部…即jar文件的根

  • 将文本文件放在Jar中最适合它的任何位置。(具体到使用哪个IDE或构建工具。)
  • 通过中提到的URL访问文本文件


  • 我通过从NetBeansIDE的菜单栏单击Clean and Build主项目来创建jar。我应该将它添加到我的netbeans项目的源程序包中吗?创建一个文件夹,例如:conf将您的文件放入其中,并将其作为项目的源程序文件夹。您所说的文件夹是指java程序包吗?Byter。。。你能解释一下添加源文件夹的过程吗?。以及如何首先使其成为源文件夹。但是我如何首先将文本文件放在jar中?“但是我如何首先将文本文件放在jar中?”当IDE或构建工具在屏幕上时,按F-1开始。既然你没有提到构建工具是什么,我们只能猜测。
    URL urltoResource = this.getClass().getResource("/path/to/the.resource");