Чтение и загрузка данных из файла в JTextPane - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день! Хотелось бы поинтересоваться как можно реализовать чтение и вывод содержимого txt файла в JTextPane. я пробую так, но до конца дописать не хватает знаний. Буду рад помощи!
Листинг программы
  1. private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
  2. FileDialog FD; // поиск файлов
  3. FD = new FileDialog(this, "Open file",FileDialog.LOAD);
  4. FD.show();
  5. // полный путь
  6. polnijput = FD.getDirectory()+FD.getFile();
  7. setTitle("Bloknot test" + " - " +polnijput);
  8. //чтениt данных из файлов
  9. FileInputStream FIS = null;//для чтения данных из файлов
  10. try
  11. {
  12. FIS = new FileInputStream(polnijput);
  13. buf = new byte[FIS.available()]; // массив байтов
  14. FIS.read(buf);//прочитанные данные
  15. }
  16. catch (IOException ex)
  17. {
  18. System.out.println(ex.toString());
  19. }
  20. // массив buf теперь хранит прочитанныеданные
  21. // Выбираем всё содержимое тектсовой области
  22. jTex.selectAll();
  23. jTex.cut(); // тут я вырезаю, так как метод удаления не знаю пока
  24. // Преобразуем массивв строку
  25. String szStr = new String(buf);
  26. StringTokenizer st;
  27. st = new StringTokenizer(szStr, " ");
  28. while(st.hasMoreElements())
  29. {
  30. szStr = new String((String)st.nextElement());// получаем очередной элемент и преобразуем его в строку
  31. // а вот тут его нужно записать. каким методом бы?
  32.  
  33. }
  34.  
  35. try
  36. {
  37. FIS.close();
  38. }
  39. catch (IOException ex)
  40. {
  41. System.err.println(ex.toString());
  42. }
  43.  
  44. }

Решение задачи: «Чтение и загрузка данных из файла в JTextPane»

textual
Листинг программы
  1. class FileUtils {
  2.  
  3.     public static String read(File file) {
  4.  
  5.         StringBuilder sb = new StringBuilder();
  6.  
  7.         if (!file.exists()) {
  8.             throw new RuntimeException("File not found!");
  9.         }
  10.  
  11.         try (BufferedReader in = new BufferedReader( new InputStreamReader(
  12.                 new FileInputStream(file), Charset.forName("UTF-8")))) {
  13.             String s;
  14.             while ((s = in.readLine()) != null) {
  15.                 sb.append(s);
  16.                 sb.append("\n");
  17.             }
  18.         } catch (IOException e) {
  19.             System.err.println("Error: " + e.getMessage());
  20.         }
  21.         return sb.toString();
  22.     }
  23.  
  24. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут