2015-07-01 5 views
1

У меня есть проект в Eclipse, который читает и записывает новые файлы - он работает с Eclipse, но когда я сохраняю его в банке, он больше не работает. Например:Как получить доступ к папкам за пределами JAR

readConfig(newFile(Settings.class.getProtectionDomain().getCodeSource().getLocation().getPath() + "chronos/Functions/config")); 

Поэтому, как я загружать файлы из внешнего источника (при условии, что нет никакого способа, чтобы сделать это в баночке) ?. Например, если бы у меня был JAR в папке с другим именем data - что бы я набрал для доступа к папке с данными?

+1

'./data' должно выполнить задание – Marged

+0

Есть ли определенное место, в котором вы должны читать или записывать файлы? Вы всегда можете использовать 'System.getProperty (« user.home »)', чтобы получить домашний каталог пользователя, а затем перейти оттуда –

+0

да, что @Marged сказал – Evilsanta

ответ

0
  • Если вам просто нужно прочитать, вы должны использовать getResourceAsStream(), чтобы прочитать файл внутри банки.
  • Если вы хотите читать и писать, используйте папку рядом с файлом jar. См. here для получения ответа.
Смежные вопросы