我正在尝试将新创建的文本文件保存到用户指定的目录中。但是,我不明白这个代码设置是如何实现的。在哪里指定要保存文件的位置?保存到特定目录
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