2013-01-02 2 views
0

Я хочу сохранить файл в выбранном вами пользователем месте в приложении java swing. Я генерирую файл слов динамически. Кроме того когда я помещаю как этотсохранение файла слова в определенном месте

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. Я хочу сгенерировать файл слова в этом месте через следующее:

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

Это возвращает файл слова.

+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); 
Смежные вопросы