在java中使用getResourceAsStream for jar文件的最佳方法

在java中使用getResourceAsStream for jar文件的最佳方法,java,jar,Java,Jar,我的jar文件找不到我的data.txt文件,代码如下: try (BufferedReader br = new BufferedReader(new FileReader("data.txt"))) { } 所以我尝试使用getResourceAsStream。 使用它的最佳方式是什么,它与上面的代码完全相同? 以下是我的文件的存储方式: -Project -src -a.java -b.jav -data.txt 您可以尝试以下方法: String

我的jar文件找不到我的data.txt文件,代码如下:

try (BufferedReader br = new BufferedReader(new FileReader("data.txt"))) {
}
所以我尝试使用
getResourceAsStream
。 使用它的最佳方式是什么,它与上面的代码完全相同? 以下是我的文件的存储方式:

-Project
   -src
      -a.java
      -b.jav
   -data.txt

您可以尝试以下方法:

String sFileName = "/data.txt";
String sFileToRead = getClass().getResource().getFile(sFileName);
BufferedReader br = new BufferedReader(new FileReader(new File(sFileToRead)));

您的文本文件必须在文件名之前的CLASSAPHADD a
/
中<代码>新文件读取器(“/data.txt”)