java如何使用。txt。xml和。可执行jar中的属性文件?
我有一个java项目,它将读取一个txt文件并处理它
出于生产目的,我需要生成一个包含此txt文件的可执行jar
我使用的代码如下:
BufferedReader br = new BufferedReader(new FileReader("src/txt_src/sample.txt"));
我的jar包含txt\u src/sample。txt,但无法使用它。相反,如果我放置一个src目录,其中包含src/txt\u src/sample。txt结构,jar工作
最好直接由Eclipse生成
提前谢谢
# 1 楼答案
将文件放在项目的“资产”文件夹中,并与以下内容一起使用:
# 2 楼答案
将文件视为资源,并将路径作为包层次结构
http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream%28java.lang.String%29
然后,您可以获取InputStream并将其包装在一个InputStreamReader中,该读取器包装在一个BufferedReader中。如果需要定义编码(应该这样做),请将其包装在BufferedInputStream中