我在JAR文件中有一个文件。这1.txt,例如。
1.txt
我该如何访问?我的源代码是:
Double result=0.0; File file = new File("1.txt")); //how get this file from a jar file BufferedReader input = new BufferedReader(new FileReader(file)); String line; while ((line = input.readLine()) != null) { if(me==Integer.parseInt(line.split(":")[0])){ result= parseDouble(line.split(":")[1]); } } input.close(); return result;
您不能使用File,因为此文件在文件系统上并不独立存在。相反,您需要getResourceAsStream(),如下所示:
... InputStream in = getClass().getResourceAsStream("/1.txt"); BufferedReader input = new BufferedReader(new InputStreamReader(in)); ...