現在、新しく作成したテキストファイルを、ユーザーが指定するディレクトリに保存しようとしています。しかし、私はどのようにこのコードの設定で可能であるかわかりません。どこにファイルを保存するのかを指定するのはどこですか?特定のディレクトリに保存する
if(arg.equals(Editor.fileLabels[1])){
if(Editor.VERBOSE)
System.err.println(Editor.fileLabels[1] +
" has been selected");
filedialog = new FileDialog(editor, "Save File Dialog", FileDialog.SAVE);
filedialog.setVisible(true);
if(Editor.VERBOSE){
System.err.println("Exited filedialog.setVisible(true);");
System.err.println("Save file = " + filedialog.getFile());
System.err.println("Save directory = " + filedialog.getDirectory());
}
File file = new File("" + filedialog.getName());
SimpleFileWriter writer = SimpleFileWriter.openFileForWriting(filedialog.getFile() + ".txt");
if (writer == null){
System.out.println("Failed.");
}
writer.print("" + this.editor.getTextArea().getText());
writer.close();
}
OPが明確でない場合。選択したファイル自体を引数として使用すると、ファイル名**と**の両方がディレクトリに含まれます。 –
+1、ファイルチューザチュートリアルへのリンクです。 -1、textArea.write(...)メソッドを使用しない(つまり、ホイールを再作成しない)ためです。 – camickr
おそらく、この単純なケースでは、しかし、テキスト領域を超えて何かを改革し、彼は一般的な解決策を必要とするでしょう... – donnyton