如何将src文件添加到jar中



我构建了一个Java应用程序,它从src文件夹中的txt文件中读取数据。我在程序中指定的路径是/src/data.txt,当我从netbeans运行它时,它就可以工作了。但是,当我尝试打开jar文件时,没有打开任何内容。因此,我尝试从命令行使用javac,这给了我一个错误,即找不到data.txt。

如何确保数据文件包含在jar中,使其能够作为独立文件工作?谢谢编辑1:这是我用来加载文件的代码片段。使用的路径是前面提到的/scr/data.txt

public String [] openFile() throws IOException {
      FileReader fr = new FileReader(this.path);
      BufferedReader br = new BufferedReader(fr);
      String []text = new String[this.numberoflines];
      for(int i=0;i<this.numberoflines;++i)
      {
          text[i]=br.readLine();
      }
      br.close();
      return text;
}

编辑2:这是tvf的输出:

错误:无法找到或加载主类jar 
C:UsersAbhishek>jar -tvf Scrades.jar
     0 Sun Jan 22 18:47:08 IST 2012 META-INF/
   199 Sun Jan 22 18:47:06 IST 2012 META-INF/MANIFEST.MF
  2562 Sun Jan 22 18:47:08 IST 2012 CombinationGenerator.class
   684 Sun Jan 22 18:47:08 IST 2012 Gameplay$1.class
   684 Sun Jan 22 18:47:08 IST 2012 Gameplay$2.class
   684 Sun Jan 22 18:47:08 IST 2012 Gameplay$3.class
   684 Sun Jan 22 18:47:08 IST 2012 Gameplay$4.class
   684 Sun Jan 22 18:47:08 IST 2012 Gameplay$5.class
   969 Sun Jan 22 18:47:08 IST 2012 Gameplay$6.class
 18279 Sun Jan 22 18:47:08 IST 2012 Gameplay.class
  2275 Sun Jan 22 18:47:08 IST 2012 PermutationGenerator.class
1252444 Sun Jan 22 18:47:08 IST 2012 eng_final1.txt
3771960 Sun Jan 22 18:47:08 IST 2012 english_huge.txt
815532 Sun Jan 22 18:47:08 IST 2012 english_long.txt
 16104 Sun Jan 22 18:47:08 IST 2012 english_short.txt
  1506 Sun Jan 22 18:47:08 IST 2012 readFile.class

您可以使用像winrar这样的rar提取器手动检查、放置和删除jar归档中的文件:然后使用Class.getResourceAsStream(String)访问per;

    InputStream is = getClass().getResourceAsStream("/src/data.txt");
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String line;
    while ((line = br.readLine()) != null){
      //Perform operations
    }
    br.close();
    isr.close();
    is.close();

相关内容

  • 没有找到相关文章

最新更新