有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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生成

提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    将文件放在项目的“资产”文件夹中,并与以下内容一起使用:

    InputStream stream = null; 
    try { 
      stream = getAssets().open("sample.txt"); 
    } 
    catch (IOException e) { 
       e.printStackTrace(); 
    } 
    
  2. # 2 楼答案

    将文件视为资源,并将路径作为包层次结构

    http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream%28java.lang.String%29

    然后,您可以获取InputStream并将其包装在一个InputStreamReader中,该读取器包装在一个BufferedReader中。如果需要定义编码(应该这样做),请将其包装在BufferedInputStream中

    new BufferedReader(new InputStreamReader(new BufferedInputStream(this.getResourceAsStream("myPackage/myFile.txt")), "UTF-8"));