-关闭,由我自己弄清楚-
(答案:Jar文件本身不会压缩图片或TextFiles,您必须制作一个包含Jar文件的文件夹,并且其文件系统类似于您调用文件的方式。例如,如果xou称为文件:示例。 txt,只需将此文件放在带有JarFile的文件夹中,如果您调用了它:ExampleFolder / Example.txt,在JarFile旁边,将一个带有Example.txt的名为ExampleFolder的文件夹放在JarFile旁边,请参见模式?)
我对Eclipse有问题。 我编写了一个程序,该程序从文本文件获取信息,因此它可以执行我希望它执行的操作。在Eclipse中,一切工作正常,它确实从文件中加载了数据并将其写回到文件中。但是,当我将其导出为可运行的jar文件时,该程序找不到资源。我已经读过一些有关如何使用InputStream修复此问题的说明,但是我不明白,请其中一位帮忙。
从文件中获取信息的代码:
// all Lines in a TextFile is made an array
public static String[] exFileContains(String file) {
// temporary number
int ctr = 0;
try {// counts how many lines the file has
Scanner s1 = new Scanner(new File(file));
while (s1.hasNextLine()) {
ctr++;
s1.nextLine();
}
// creates String Array with enough room for the file contains
String[] contains = new String[ctr];
// Declares which line gets which Array space
Scanner s2 = new Scanner(new File(file));
for (int i = 0; i < ctr; i++) {
contains[i] = s2.nextLine();
} // gives this Array back to the Project Creator
return contains;
// if the program can't use or find the file
} catch (FileNotFoundException e) {
NewProjektErrors.missingFile();
}
return null;
}
在Eclipse中,数组包含文件内部的所有内容,因为Jar文件中的数组为空,导致无法再使用文件了