私はより良い解決策を得たと思います。サンプルコードの断片で説明します。
これは、ファイルフィルターを設定する方法です:
jFileChooser.setFileFilter(new FileNameExtensionFilter(".txt", "txt"));
.
この後、メインの保存行:
textArea1.write(new BufferedWriter(new FileWriter(jFileChooser.getSelectedFile().getAbsolutePath() + jFileChooser.getFileFilter().getDescription().replace("All Files", ""))));
.
もちろん、最も重要なのはこのフラグメントです: jFileChooser.getSelectedFile().getAbsolutePath() + jFileChooser.getFileFilter().getDescription().replace("All Files", "")
.
私が気に入らない唯一のことは、「getExtension」のようなメソッドが見つからなかったことです。これは、文字列に関する不必要なトラブルがなければ、適切な説明を作成できないことを意味します。
はい、わかった。次のようなことができます
jFileChooser.getFileFilter().toString().replaceFirst(".*extensions=\\[(.*)]]", ".$1").replaceFirst(".*AcceptAllFileFilter.*", "")
。
残念ながら、それほど美しくはありませんが、魔法のように機能しているようです。