Я пытаюсь использовать вызов Java Desktop/getDesktop()/open(), чтобы открыть текстовый (простой ASCII) файл в системном редакторе по умолчанию. Я использую FileWriter/PrintWriter для записи в файл, очистки его, закрытия, но получаю исключение.
Я использую тот же объект File в своем вызове
desktop.open(savefile)
, что и в вызовеFileWriter fw = new FileWriter(savefile)
.Я могу без проблем открыть любой другой тип файла, включая другие текстовые файлы.
Если я приостанавливаю программу сразу после записи и заменяю полученный файл файлом, созданным с помощью текстового редактора, ТОГДА выбираю «открыть» в моем диалоговом окне, он открывается отлично ... просто кажется, что мои текстовые файлы не создаются с помощью правильный заголовок или метаинформация, которая позволяет рабочему столу знать, что с ней делать.
Любая помощь или опыт будут оценены. Есть ли «официальный» писатель файлов, который можно использовать, просто имея дело с текстом?