Я экспортировал свою программу в файл jar, но когда я ее запустил, кажется, что файл .properties не найден программой. Я убедился, что он был в файле jar &, он работал отлично до его экспорта. Я прочитал что-то об использовании getClass().getResourceAsStream()
вместо FileInputStream
и FileOutputStream
, но, похоже, не может понять, как это поможет. Есть идеи? Это два метода, которые используют этот файл.Программа отлично работает в компиляторе, но не в jar (Java)
private void UpdateData() throws IOException{
FileInputStream in = new FileInputStream("config.properties");
Properties props = new Properties();
props.load(in);
in.close();
FileOutputStream out = new FileOutputStream("config.properties");
props.setProperty("prop1", prop1TextArea.getText().toString());
props.setProperty("prop2", prop2TextArea.getText().toString());
props.setProperty("prop3", prop3TextArea.getText().toString());
props.store(out, null);
out.close();
}
private void setText() throws IOException {
FileInputStream in = new FileInputStream("config.properties");
Properties props = new Properties();
props.load(in);
in.close();
FileOutputStream out = new FileOutputStream("config.properties");
prop1TextArea.setText(props.getProperty("prop1"));
prop2TextArea.setText(props.getProperty("prop2"));
prop3TextArea.setText(props.getProperty("prop3"));
out.close();
}
Вам нужно будет предоставить гораздо больше информации, если вы хотите, чтобы люди могли вам помочь. В качестве стартового сообщения появляется сообщение об ошибке и код, который, как вы подозреваете, вызывает ошибку ... –
Если вы используете FileInputStream, не упаковывайте файл свойств в JAR-файл, скорее поместите файл свойств в путь выполнения (обычно то же, что и JAR, или возможно, что BAT-файл используется для его запуска !?) – munyul