С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 9

Как поместить текстовый файл в JAR-файл

18.12.2016, 22:18. Показов 5235. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Столкнулся со следующей проблемой. Читаю файл txt. Он у меня лежит в папке с проектом, когда указываю путь к файлу и его имя, то называю только имя, все работает. Если запускать JAR-файл, то программа его не находит.
Подскажите пожалуйста, как вшить файл в JAR-файл и как потом к нему обращаться? Какой указывать путь, как его указывать? Через один "" или "" ? Очень надо. Работаю в NetBeans.

Добавлено через 3 часа 50 минут
А если я, к примеру, не хочу добавлять файлы в исполняемый файл, то как я должен указать путь к файлу, чтобы программа смогла его найти? Что являться будет корнем?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2016, 22:18
Ответы с готовыми решениями:

Как в java создать исполн jar файл для выполнения с целью, что бы потом код этого jar нельзя было использовать
(Новичок) Добрый день. Подскажи пожалуйста, как быть. Как создать jar файл что бы потом его код нельзя было просматривать, а то я по...

Не читается файл, лежащий в той же папке, что и jar-файл программы
Пытаюсь прочитать файл с настройками программы. public void loadSettingsFromFile(String fileName){ File file = new File(fileName); ...

Как создать jar-файл
Привет всем, сразу скажу что я не ас в java мне больше нравиться C# .Net, но у нас в универе курс по Java, я написал простую программу ...

6
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
18.12.2016, 23:22
Цитата Сообщение от kirkadev Посмотреть сообщение
то как я должен указать путь к файлу, чтобы программа смогла его найти?
Так а где вы хотите, чтобы файл лежал? В папке рядом с jar-ником? В каком-то тайном месте?
0
33 / 33 / 20
Регистрация: 18.03.2016
Сообщений: 101
19.12.2016, 04:32
Запуск из среды разработки и запуск упакованного jar файла - это разные вещи.

Во время запуска проекта из среды разработки файлы, путь до которых записан так "MyFile.txt" должен лежать рядом с папкой src. Если записать путь так "../MyFile.txt", то файл должен лежать рядом с папкой проекта.

Во время запуска свёрнутого jar файла, если прописан путь "MyFile.txt", то файл должен лежать рядом с jar'ником, если прописан путь"../MyFile.txt", то файл должен лежать рядом с внешней папкой, т.е. рядом с той, в которой лежит jar файл.

Вам легче всего будет прописать путь так "MyFile.txt", во время тестов класть текстовый файл в проект рядом с src, а перед упаковкой в jar файл достать текстовый файл и после упаковки положить его рядом.
2
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 9
19.12.2016, 08:53  [ТС]
Спасибо, попробую. Хотелось бы конечно все одним файлом сделать, но не хочу влазить в InputStream, перелопачивать все чтение.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
19.12.2016, 13:29
Цитата Сообщение от kirkadev Посмотреть сообщение
не хочу влазить в InputStream, перелопачивать все чтение.
Это самый правильный путь.
0
33 / 33 / 20
Регистрация: 18.03.2016
Сообщений: 101
19.12.2016, 16:00
Одним файлом тоже можно, но тогда всё-равно придётся пользоваться InputStream и OutputStream. Кроме того, придётся пользоваться ZipEntry или JarEntry. Это ещё сложнее. Если положить .txt файл рядом с jar'ником, то считать и записать данные можно будет простыми классами java.io.FileWriter и java.io.FileReader.
А это можно изучить за 2-3 часа, даже если никогда не работал с файлами.
1
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 9
19.12.2016, 17:41  [ТС]
Спасибо большое, очень доступно все рассказали. Тема закрыта.
А вшивать файл в JAR-файл буду в следующий раз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2016, 17:41
Помогаю со студенческими работами здесь

Когда конвертирую файл jar в exe в программе launch4j он на выходе выдает файл xml
Когда конвертирую файл jar в exe в прогe launch4j он на выходе выдает файл xml что делать?

как сделать jar файл ?
Народ подскажите плиз: у меня был jar файл. я его разархивировал и получил две папки META-INF и COM как мне теперь обратно их...

Как разобрать и собрать jar-файл?
Итак, у меня есть .jar файл, точнее, их несколько, необходимо открыть этот .jar файл(это я могу сделать архиватором), изменить несколько...

Как правильно создать jar файл в Eclipce?
Приветствую всех, Подскажите, пожалуйста, как правильно создать jar файл в Eclipce. Обращение из апплета стандартное: <applet...

Файл формата jar - как изменить версию jdk
Имеется файл формата jar, который необходимо открыть с помощью jdk 6, но сам этот файл создавался с помощью более новой версии jdk. Что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru