2013-01-02 112 views
0

我想将我的文件保存在用户在java swing应用程序中选择的位置。我正在动态生成word文件。此外,当我这样把这个在特定位置保存word文件

FileWriter _file = new FileWriter("C:/Calender"+.doc", true); 

该文件得到生成在c:/驱动器直接以Calender.doc的名义。

但是如果我传递路径通过

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文件。

+3

''C:\ Users \ Shorav \ Desktop“'你必须转义那些反斜杠。 – jlordo

+0

请提供您的代码 – Swapnil

+0

我没有得到它?请解释。 – Kumar

回答

2

您将得到jfilechooser.getSelectedFile选择一个文件夹的用户的位置。用它来构造一个File对象并将其传递给FileWriter

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