Подтвердить что ты не робот

Как включить текстовые файлы с исполняемым банком

Привет, ребята, новичок в Java-вопросе.

У меня есть проект Java, и я хочу включить текстовый файл с исполняемым банком. Прямо сейчас текстовый файл находится в пакете по умолчанию.

InputFlatFile currentFile = new InputFlatFile ( "src/theFile.txt" );

Я хватаю файл с этой строкой, как вы можете видеть, используя src. Однако это не работает с исполняемым банком.

Может кто-нибудь, пожалуйста, дайте мне знать, как сохранить этот файл с исполняемым банком, чтобы кто-то, использующий программу, мог просто щелкнуть один значок и запустить программу.

Спасибо!

4b9b3361

Ответ 1

Базовый каталог в файле jar находится в пути к классам.

Попробуйте InputFlatFile currentFile = new InputFlatFile ( "theFile.txt" );

Вероятно, вы используете IDE, и в нем есть папка src, которую IDE использует для базы пакетов. Когда вы создаете файл jar из IDE, он удаляет папку src, а корневая папка имеет в ней пакеты.

то есть. в eclipse src/com.blah.blah после создания файла jar структура становится com.blah.blah

Конечно, я предполагаю, что InputFlatFile правильно считывает значение.

http://www.devdaily.com/blog/post/java/read-text-file-from-jar-file

Ответ 2

вы хотите его в исполняемом банке? затем, чтобы прочитать файл, вы должны использовать

getClass().getResourceAsStream()

чтобы прочитать файл.

Храните текстовый файл в пакете, к которому вы хотите получить доступ. Этот загрузчик найдет его.

Помните также, что имена файлов в JAR чувствительны к регистру.