我正在嘗試將新創建的文本文件保存到用戶指定的目錄中。但是,我不明白這個代碼設置是如何實現的。在哪裏指定要保存文件的位置?保存到特定目錄
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