Три дня я пытался выяснить, как читать файл, используя относительный путь к файлу. В eclipse это компилируется и отлично работает, но когда я экспортирую приложение. В нем говорится, что он не может найти файл. вот скриншот и код, над которым я работаю.java file relative path in eclipse
Этот код работает, но только в eclipse он компилирует и делает работу отлично. Но когда я экспортировать его в качестве работоспособный файл фляги я получаю сообщение об ошибке, что он не может найти licenca.txt
BufferedReader in = new BufferedReader(new FileReader(new File("licenca.txt").getPath()));
String str;
while ((str = in.readLine()) != null) {
taLicenca.append(str + "\n");
}
вот скриншот моих файлов проекта
files http://img207.imageshack.us/img207/5317/63432445.png
я попробовал использовать функции сканера, все тот же результат, он работает в eclipse, но не работает при экспорте. Вот сообщение об ошибке:
error http://img98.imageshack.us/img98/1771/greskaa.png
Относительный путь зависит от рабочего каталога приложения. Более того, я думаю, вы не можете просто получить доступ к файлам внутри вашей банки. Подумайте об использовании метода 'class.getResource', если он находится внутри банки. Если ваш файл находится в той же папке, что и jar, вы можете использовать путь jar (см. [Link] (http://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running -jar-файл)). Также вы можете сохранить полный путь к лицензии в реестре, но это зависит от вашей среды. – nidu