Файл JAR не распознает обновление файла, который я читаю в JAR - PullRequest
0 голосов
/ 09 февраля 2019

Я использую Netbeans и в своей программе я читаю файл.Когда я запускаю программу, она правильно читает файл.Когда я собираю программу, JAR также работает правильно.Но когда я меняю файл, из которого я читаю, в моей директории сборки, мой JAR не обновляется соответственно.Почему это так?Есть ли решение для этого?

Код ниже показывает, как я читаю файл в моей программе.Заранее спасибо.

InputStream in = NewJFrame.class.getResourceAsStream("/holidays.txt"); 
BufferedReader readHolidays = new BufferedReader(new InputStreamReader(in));
String line;
line = readHolidays.readLine();

while(line != null) {
    //read into hashmaps
    //...
    line = readHolidays.readLine();
}
readHolidays.close();

1 Ответ

0 голосов
/ 09 февраля 2019

Не бери в голову, я понял;) Если кому-то еще это нужно: в основном, каждый раз, когда я запускаю программу, я нахожу путь к файлу jar и оттуда читаю текстовый документ.

File jarFile = new File(this.getClass().getProtectionDomain().getCodeSource().getLocation().toURI()); 

FileInputStream is = new FileInputStream(jarFile.getParent().toString() + "/file.txt"); BufferedReader readFile= new BufferedReader(new InputStreamReader(is));
...