Файлы ресурсов Java

Я пишу небольшое приложение с графическим интерфейсом, которое содержит некоторые функции «редактора», и что-то, что я хотел бы позволить пользователям открывать несколько образцов текстовых файлов для быстрого тестирования. Самый простой способ сделать это - упаковать отдельный zip-архив с соответствующими файлами примеров и открыть их вручную; Я хотел бы сделать вещи немного более удобными и позволить им выбирать файлы из приложения, а затем запускать их.

Итак ... что мне использовать? Изначально я рассматривал .properties, но это не кажется мне очень подходящим для этой работы ...

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
2 093
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вашему FileDialog можно дать FilenameFilter, который фильтрует файлы по любым критериям, которые вам нравятся. Вы можете по умолчанию указать для него каталог с образцами файлов, чтобы он игнорировал все, что не называется ".sample" или "MySampleXXXX.java", например

myDialog.setFilenameFilter( new FilenameFilter() {

   public void accept (File dir, String name) {
           return name.startsWith("FooBar");
   }
}
Ответ принят как подходящий

Вы можете включить файл ресурсов прямо в банку, а затем открыть его как поток ресурсов в своем приложении. Если вы используете Spring, вы можете внедрить ресурс прямо в bean-компонент. Если нет, проверьте Class.getResourceAsStream (). Вам просто нужно быть осторожным с путем, который вы используете для доступа к файлу ресурсов.

Другие вопросы по теме