Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > реализация "save as" - что я не так делаю?


Автор: check 17.9.2006, 14:08
Код

     JFileChooser fcs = new JFileChooser();
     if (fcs.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
  
      try
       {
           BufferedWriter out = new BufferedWriter(new
FileWriter(fcs.getSelectedFile().getName()));
           out.write(txt.getText());
           out.close();
         }
        catch(IOException ex)
         {
           ex.printStackTrace();
         }  
      }  

Файл в выбранном каталоге не создается.
Возможно райтеру нужно ещё указать каталог в который сохраняю?

Автор: LSD 17.9.2006, 14:20
Попробуй так:
Код
BufferedWriter out = new BufferedWriter(new FileWriter(fcs.getSelectedFile()));

Автор: check 17.9.2006, 15:07
Попробовал,  заработало.
Цитата(check @  17.9.2006,  14:08 Найти цитируемый пост)
fcs.getSelectedFile().getName()
Это был неправильно понятый кусок кода из "Thinking in Java".  По всей видимости getName() возвращает просто строку с именем файла.

Автор: LSD 17.9.2006, 15:15
Цитата(check @  17.9.2006,  16:07 Найти цитируемый пост)
По всей видимости getName() возвращает просто строку с именем файла.

Не по всей видимости, а так оно и есть. JavaDoc читаем, да?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)