В моем проекте я использую JavaFX FileChooser, чтобы пользователь мог сохранять файлы. Я заметил ошибку, где файл с указанным файловым фильтром всегда сохранялся как .txt в системах Linux. Из другого потока stackoverflow я наклонился, что в отличие от Windows, в Linux fileChooser.showSaveDialog();
возвращает файл без выбранного расширения файла. Я уверен, что эта нерегулярная реализация имеет очень очевидную причину, по которой я не понимаю. Но все же я не уверен, как адаптировать это для моих нужд.JavaFX FileChooser Filefilter не возвращает расширение
Я знаю, что есть некоторые другие разрешенные темы по подобной теме, но все решения основаны на извлечении расширения из возвращаемого файла, где в моем случае нет расширения, возвращаемого showSaveDialog.
Извинения. Я должен был открыть это getSelectedExtensionFilter() самостоятельно. Я просто возвращал файл из showSaveDialog(), не думая об использовании объекта для сбора дополнительной информации. Но хотя это правильный ответ на мой вопрос, проблема сохранения файлов по-прежнему остается: как обрабатывать дубликаты расширений; Как запросить в случае переопределения. Я думаю, что я просто ожидал простого решения, уже предоставленного FileChooser, которое мне не хватало. Но опять же, ответ не был простым. Но в любом случае, спасибо за ответ :) – Haeri