将word文件保存在特定位置

时间:2013-01-02 10:11:57

标签: java swing file path jfilechooser

我想在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返回路径。我想通过以下

在这个位置生成word文件
 FileWriter _file = new FileWriter("C:/Calender"+.doc", true);

这是返回word文件。

1 个答案:

答案 0 :(得分:2)

您将获得使用jfilechooser.getSelectedFile选择的文件夹用户的位置。使用它构建File对象并将其传递给FileWriter

File selectedFile = jfilechooser.getSelectedFile();
FileWriter _file = new FileWriter(new File(selectedFile, "Calender.doc"), true);