Текстовый редактор: не работает сохранение файла - Java

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

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

По заданию необходимо написать простой текстовый редактор (создание, открытие, сохранение отредактированного). Вопрос: почему не работает сохранение файла?
Листинг программы
  1. buttonSave.addActionListener(new ActionListener() {
  2. @Override
  3. public void actionPerformed(ActionEvent e) {
  4. try(FileWriter writer = new FileWriter(file)){
  5. writer.write(area.getText());
  6. writer.flush();
  7. }catch (Exception e2){
  8. }
  9. }
  10. });
Полный код:
Листинг программы
  1. public static void main(String[] args)
  2. {
  3. public static void main(String[] args)
  4. {
  5. JFrame frame = new JFrame("Мой текстовый редактор");
  6. frame.setSize (800, 600);
  7. frame.setVisible(true);
  8. JButton buttonOpen = new JButton("Открыть");
  9. buttonOpen.setLocation(10, 10);
  10. buttonOpen.setSize(100, 50);
  11. JButton buttonSave = new JButton("Сохранить");
  12. buttonSave.setLocation(120, 10);
  13. buttonSave.setSize(100, 50);
  14. JButton buttonNew = new JButton("Новый");
  15. buttonNew.setLocation(230, 10);
  16. buttonNew.setSize(100, 50);
  17. JTextArea area = new JTextArea();
  18. area.setLocation(10, 70);
  19. area.setSize(790, 530);
  20. File file = new File(" ");
  21. // -------------------------------------
  22. buttonOpen.addActionListener(new ActionListener() {
  23. @Override
  24. public void actionPerformed(ActionEvent e) {
  25. File file = new File(" ");
  26. JFileChooser chooser = new JFileChooser();
  27. chooser.showOpenDialog(frame);
  28. file = chooser.getSelectedFile();
  29. try(FileReader reader = new FileReader(file)){
  30. char [] buf = new char [(int) file.length()];
  31. reader.read(buf);
  32. area.setText(new String(buf));
  33. }catch (Exception e1){
  34. }
  35. }
  36. });
  37. buttonSave.addActionListener(new ActionListener() {
  38. @Override
  39. public void actionPerformed(ActionEvent e) {
  40. try(FileWriter writer = new FileWriter(file)){
  41. writer.write(area.getText());
  42. writer.flush();
  43. }catch (Exception e2){
  44. }
  45. }
  46. });
  47. buttonNew.addActionListener(new ActionListener() {
  48. @Override
  49. public void actionPerformed(ActionEvent e) {
  50. File file = new File(" ");
  51. JFileChooser chooser = new JFileChooser();
  52. if(chooser.showSaveDialog(null)== JFileChooser.APPROVE_OPTION){
  53. file = chooser.getSelectedFile();
  54. try(FileWriter writer = new FileWriter(file)){
  55. writer.write("");
  56. writer.flush();
  57. }catch (Exception e3){
  58. }
  59. }
  60. }
  61. });
  62. // -------------------------------------
  63. frame.add(buttonOpen);
  64. frame.add(buttonSave);
  65. frame.add(buttonNew);
  66. frame.add(area);
  67. frame.add(new JLabel());
  68. }

Решение задачи: «Текстовый редактор: не работает сохранение файла»

textual
Листинг программы
  1. private static File file;

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


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

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

13   голосов , оценка 3.692 из 5

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

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

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