我已经构建了一个Java应用程序,它从位于src文件夹中的txt文件中读取数据。我在程序中指定的路径是/src/data.txt,并且在我从netbeans运行它时起作用。但是,当我试图打开jar文件时,没有打开任何东西。所以我尝试从命令行使用javac,这给了我无法找到data.txt的错误。如何添加src文件到jar?
如何确保数据文件包含在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;
}
EDIT2:那么这里是TVF输出:
Error: Could not find or load main class jar
C:\Users\Abhishek>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
复制/粘贴'jar -tvf the.jar'的输出。 –
如何在代码中加载文件?你使用类路径吗?网址?完整路径 ?向我们展示一些代码 –
向我们显示您的代码。并且理解文件IO不是访问jar文件的正确工具。还要明白你的应用的用户在他们的机器上没有任何src文件夹。 –