Я изучаю java и в настоящее время пытаюсь разработать простое приложение. Мой вопрос: можете ли вы хранить данные о настройках и т. Д. В текстовом файле, внутреннем для .jar? Если да, то как вы могли бы получить доступ к этому в java? Извините, если это действительно глупая идея.Можете ли вы хранить данные внутри .jar?
ответ
InputStream is = this.getClass().getResourceAsStream("/data/file.txt");
ресурсы, котор вы получаете должны быть на пути к классам
Но вы не можете изменить Это... –
Вы можете хранить данные внутри .jar?
Данные только для чтения могут храниться в JAR-файле. Вы можете прочитать такие данные, используя getResourceAsStream(...)
, если JAR находится в пути к классам или с помощью стандартного класса API JAR-файла, если он не находится в tle classpath.
Но хранения обновлений, в состоянии данных в файле JAR является проблематичным:
Во многих случаях это невозможно; например потому что JAR-файл доступен только для чтения или загружен «на лету».
Во всех остальных случаях это было бы очень неудобно, поскольку стандартный класс API JAR-файлов не поддерживает обновление. (Вы должны создать новый ZIP-файл, скопировать через старый контент, кроме файла обновляемых, добавьте этот файл, а затем переименуйте полученный файл.)
Да, можно, и это не глупый вопрос, который нам всем нужно начинать.
Есть две части вашего вопроса:
Добавление данных/текстового файла в .jar - (с использованием муравей в баночке :) добавить «набор файлов реж = ...» в цель jar, где dir устанавливается равным каталогу, в котором есть файл данных/текста. Обратитесь к How can I include data text files in a jar using Ant?
доступ к этим данным/текстовый файл из кода Java - вам нужно использовать ClassLoader и getResourceAsStream. Обратитесь к Loading files in JAR in Tomcat using getResourceAsStream
Кроме того, пожалуйста, обратите внимание на https://github.com/gitjonathan/turbo-sansa, у меня есть рабочая версия на нем.
- 1. Можете ли вы хранить запятые с пробелами внутри печенья?
- 2. Можете ли вы хранить данные пользователей facebook и как долго?
- 3. Можете ли вы хранить facebook в mysql?
- 4. Можете ли вы сделать swigjs внутри скриптов?
- 5. Можете ли вы echo money_format() внутри ""?
- 6. Можете ли вы использовать SharedPreferences внутри фрагмента?
- 7. Можете ли вы использовать $ (this) внутри $ .post()?
- 8. Можете ли вы использовать CollectionViewSource внутри DataTemplate?
- 9. Можете ли вы использовать BroadcastReceiver внутри метода?
- 10. Можете ли вы использовать @Helper внутри @Helper?
- 11. Можете ли вы добавить переменные внутри «cout»
- 12. Можете ли вы опубликовать данные из PHP
- 13. Можете ли вы «изменить» данные в представлении?
- 14. Можете ли вы скрыть данные в тексте?
- 15. Можете ли вы хранить несколько строк в курсоре (например, массив)
- 16. Можете ли вы поместить шаблон JST внутри функции _.template?
- 17. Можете ли вы хранить функции в массиве Objective C?
- 18. Swift: можете ли вы хранить функции как значения в словаре?
- 19. Можете ли вы хранить поля JSON в Redshift?
- 20. Можете ли вы хранить массив PHP в Memcache?
- 21. Можете ли вы хранить круглые объекты в сеансе?
- 22. Можете ли вы локально хранить твиты из twitter API
- 23. Можете ли вы безопасно хранить пароли в PHP?
- 24. Хранить данные внутри C#
- 25. Как вы можете вручную вводить данные разрешения маршрута внутри контроллера?
- 26. Как вы можете объединить данные?
- 27. Можете ли вы поместить вывод функции jQuery внутри переменной?
- 28. Можете ли вы проверить Breezejs?
- 29. Как хранить данные внутри SWF
- 30. Как вы можете упаковать ObjectDB в runnable JAR-файл?
Да, но вы не можете написать ему (легко) – MadProgrammer
Не глупая идея! – Travis
Посмотрите [здесь] (http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html) для метода getResourceAsStream (String). Вы можете получить «InputStream» из любого ресурса в банке. –