После многих статей и комментариев файла свойств я действительно потерян.Используйте файл свойства в JAR
Все, что я хочу, это получить значения и перезаписать их - и я хочу использовать это с jar-файлом.
Если я скомпилирован в eclipse, он отлично работает, но в момент компиляции я получил знаменитый «файл свойств не найден» -exception.
FileInputStream in = new FileInputStream(ClassLoader.getSystemResource("client.properties").getPath());
Properties props = new Properties();
props.load(in);
in.close();
Исключение я получил следующий:
C:\Users\thomas\Desktop>java -jar erp_auer_client_v0_1.jar
java.io.FileNotFoundException: file:\C:\Users\thomas\Desktop\erp_auer_client_v0_
1.jar!\client.properties (Die Syntax f³r den Dateinamen, Verzeichnisnamen oder d
ie Datentrõgerbezeichnung ist falsch)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at global_functions.helperFunctions.getPathBARTENDEREXE(helperFunctions.
java:361)
at client.programmeinstellungen.ProgrammEinstellungenManagement.<init>(P
rogrammEinstellungenManagement.java:59)
at client.main.MainOverview$11.mousePressed(MainOverview.java:275)
немецкой части (Die Синтаксис f³r ден Dateinamen, Verzeichnisnamen Одер д т.е. Datentrõgerbezeichnung IST Falsch) означает «синтаксис имени файла, каталога имя или имя диска неверны ».
У вас есть идея, что это может быть?
Вы хотите, чтобы ваш файл свойств находился в банке (нормально, не проблема). Затем вы хотите сохранить значения в этом файле свойств, не так ли? Я не уверен, что это возможно, потому что файл jar является автономным файлом, и ваше приложение должно запускаться внутри этого автономного файла. Я думаю, вы можете работать с Eclipse только потому, что Eclipse делает это из папки, где хранится ваш проект, а не из реального файла jar ... Это имеет смысл? – Rafa
Благодарим вас за быстрый ответ. Но если да, то как/где я могу хранить значения навсегда и изменить их снова? – tomier
В любом месте за пределами файла jar: (1) Вы можете жестко закодировать данное местоположение; (2) Вы можете просто предположить, что ваш файл свойств будет находиться в той же папке, что и ваш файл jar; (3) Вы можете добавить параметр с расположением файла и работать с ним, например: java -jar erp_auer_client_v0_1.jar -filePath c: \ temp \ client.properties – Rafa