如何加載帶有runnable .jar文件的文本文件,它在沒有發生問題時工作正常,但在我發現應用程序無法找到文件後。這是我用來加載文本文件。如何從可運行的jar文件中訪問和讀取.txt文件
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class PriceManager {
private static Map<Integer, Double> itemPrices = new HashMap<Integer, Double>();
public static void init() throws IOException {
final BufferedReader file = new BufferedReader(new FileReader("prices.txt"));
try {
while (true) {
final String line = file.readLine();
if (line == null) {
break;
}
if (line.startsWith("//")) {
continue;
}
final String[] valuesArray = line.split(" - ");
itemPrices.put(Integer.valueOf(valuesArray[0]), Double.valueOf(valuesArray[1]));
}
System.out.println("Successfully loaded "+itemPrices.size()+" item prices.");
} catch (final IOException e) {
e.printStackTrace();
} finally {
if (file != null) {
file.close();
}
}
}
public static double getPrice(final int itemId) {
try {
return itemPrices.get(itemId);
} catch (final Exception e) {
return 1;
}
}
}
感謝您的任何和所有幫助。
文件'prices.txt'與你的jar在同一個目錄下嗎? – lxcky 2014-09-01 05:10:15
prices.txt不在src文件夾中 – 2014-09-01 05:15:44
請嘗試將它放在與runnable.jar – lxcky 2014-09-01 05:19:32