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




Вашему FileDialog можно дать FilenameFilter, который фильтрует файлы по любым критериям, которые вам нравятся. Вы можете по умолчанию указать для него каталог с образцами файлов, чтобы он игнорировал все, что не называется ".sample" или "MySampleXXXX.java", например
myDialog.setFilenameFilter( new FilenameFilter() {
public void accept (File dir, String name) {
return name.startsWith("FooBar");
}
}
Вы можете включить файл ресурсов прямо в банку, а затем открыть его как поток ресурсов в своем приложении. Если вы используете Spring, вы можете внедрить ресурс прямо в bean-компонент. Если нет, проверьте Class.getResourceAsStream (). Вам просто нужно быть осторожным с путем, который вы используете для доступа к файлу ресурсов.