我想在java swing应用程序中将我的文件保存在用户选择的位置。我动态生成word文件。当我这样做的时候
FileWriter _file = new FileWriter("C:/Calender"+.doc", true);
该文件直接以calender.doc的名义在c:/ drive中生成。
但是,如果我正在通过
jfilechooser.getSelectedFile().getAbsolutePath()
返回值"C:\Users\Shorav\Desktop"
并未保存此位置的任何文件。
请帮忙;如何保存文件。
代码是
chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Select location to save the file");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
// System.out.println("getCurrentDirectory(): "+ chooser.getCurrentDirectory());
// System.out.println("getSelectedFile() : "+ chooser.getSelectedFile());
System.out.println("Absolute Path : " +chooser.getSelectedFile().getAbsolutePath());
} else {
System.out.println("No Selection ");
}
这将要求用户提供保存文件的所需位置。
然后这将通过C:\Users\Shorav\Desktop
返回路径。我想通过以下
FileWriter _file = new FileWriter("C:/Calender"+.doc", true);
这是返回word文件。
答案 0 :(得分:2)
您将获得使用jfilechooser.getSelectedFile
选择的文件夹用户的位置。使用它构建File
对象并将其传递给FileWriter
。
File selectedFile = jfilechooser.getSelectedFile();
FileWriter _file = new FileWriter(new File(selectedFile, "Calender.doc"), true);