Java 在特定位置保存word文件
我想将文件保存在JavaSwing应用程序中用户选择的位置。我正在动态生成word文件。而且当我像这样放的时候Java 在特定位置保存word文件,java,swing,file,path,jfilechooser,Java,Swing,File,Path,Jfilechooser,我想将文件保存在JavaSwing应用程序中用户选择的位置。我正在动态生成word文件。而且当我像这样放的时候 FileWriter _file = new FileWriter("C:/Calender"+.doc", true); 文件直接以Calender.doc的名称在c:/drive中生成 然而,若我正在通过这条路 jfilechooser.getSelectedFile().getAbsolutePath() 返回值“C:\Users\Shorav\Desktop”不会在此位置保
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
返回路径。我想通过以下步骤在这个位置生成word文件
FileWriter _file = new FileWriter("C:/Calender"+.doc", true);
这将返回word文件。您将获得用户使用
jfilechooser.getSelectedFile选择的文件夹的位置。使用它构造一个文件
对象并将其传递给文件编写器
File selectedFile = jfilechooser.getSelectedFile();
FileWriter _file = new FileWriter(new File(selectedFile, "Calender.doc"), true);
“C:\Users\Shorav\Desktop”
您必须避开这些反斜杠。请提供您的代码我没有得到它??请解释。为什么不使用“getSelectedFile()方法返回的文件并将其传递到FileWriter而不是路径字符串?@SwapnilS请选中编辑