Как сохранить файл на java

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

  public void SAVE_REPORT (KmaxWidget widget) {//save try {String content = report.getProperty ("TEXT")  ;  Файл file = новый файл ("logKMAX.txt"); //если файл не существует, создайте его if (! file.exists ()) {file.createNewFile ();  } FileWriter fw = новый FileWriter (file.getAbsoluteFile ());  BufferedWriter bw = новый BufferedWriter (fw);  bw.write (контент);  bw.close ();  } catch (IOException e) {e.printStackTrace ();  }}//СОХРАНИТЬ_РЕПОРТ  

У меня нет ошибок компиляции, но ни один файл не сохранен.

Есть идеи, что может быть не так?


Используйте новый файловый API. Во-первых, в вашей программе вы не проверяете возвращаемое значение .createNewFile () : оно не генерирует исключение при ошибке …

С новым файловым API это НАМНОГО проще:

  public void saveReport (виджет KmaxWidget) генерирует исключение IOException {final String content = report.getProperty ("TEXT");  конечный путь path = Paths.get ("logKMAX.txt");  попробуйте (финальный BufferedWriter writer = Files.newBufferedWriter (путь, StandardCharsets.UTF_8, StandardOpenOption.CREATE);) {writer.write (контент);  писатель.flush ();  }}  

  импорт java.io.BufferedWriter; импорт java.  io.File; import java.io.FileWriter; import java.nio.file.Files; import java.nio.file.StandardCopyOption; public class moveFolderAndFiles {public static void main (String [] args) выдает исключение {File sourceFolder = new  Файл ("c: \ Аудио Библия");  copyFolder (sourceFolder);  } private static void copyFolder (File sourceFolder) выдает исключение {File files [] = sourceFolder.listFiles ();  int я = 0;  for (Файл файл: файлы) {if (file.isDirectory ()) {Фильтр файлов [] = новый файл (file.getAbsolutePath ()). listFiles ();  для (Файл getIndividuals: filter) {System.out.println (i ++ + " t" + getIndividuals.getPath ());  Файл des = новый файл ("c: \ audio \" + getIndividuals.getName ());  Files.copy (getIndividuals.toPath (), des.toPath (), StandardCopyOption.REPLACE_EXISTING);  }}}}}  

3



Java-методы «записи файла» (или «сохранения файла»)

Автор: Элвин Александер. Последнее обновление: 24 ноября 2019 г.
Помогите этому веб-сайту работать!

->

книги, которые я написал

  • У Amazon распродажа на Кольце Комплект из пяти частей сигнализации
  • Тревор Бауэр, сменная рукоятка (Доджерс)
  • Слепой долгий, осознанный сон
  • Думайте о вселенной как об огромном электрическом море, в которое вы погружены
  • Короли: переход на скольжение
Оцените статью
clickpad.ru
Добавить комментарий