+ Ответить в теме
Показано с 1 по 10 из 10

Тема: Открытие файлов.

  1. #1
    coder develprog is on a distinguished road
    Регистрация
    27.05.2016
    Сообщений
    18
    Вес репутации
    3

    По умолчанию Открытие файлов.

    Не получается сделать так что бы "TXT" файл открывался и содержимое выводилось в JTextArea. Желательно помочь кодом.

    Код:
    Код java:
    1. mi1.addActionListener(new ActionListener(){
    2. @Override
    3. public void actionPerformed(ActionEvent event) {
    4. JFileChooser fileopen = new JFileChooser();
    5. int ret = fileopen.showDialog(null, "Открыть файл");
    6. if (ret == JFileChooser.APPROVE_OPTION) {
    7. }
    8. }
    9. });
    Последний раз редактировалось AiK; 27.05.2016 в 14:24. Причина: Обрамляйте код с помощью [code=java]...[/code]

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,298
    Вес репутации
    80

    По умолчанию Re: Открытие файлов.

    Выполняешь в браузере?
    Даже самый дурацкий замысел можно воплотить мастерски

  4. #3
    coder develprog is on a distinguished road
    Регистрация
    27.05.2016
    Сообщений
    18
    Вес репутации
    3

    По умолчанию Re: Открытие файлов.

    Цитата Сообщение от AiK Посмотреть сообщение
    Выполняешь в браузере?
    нет. NetBeans.

  5. #4
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,298
    Вес репутации
    80

    По умолчанию Re: Открытие файлов.

    А в чём загвоздка? Получить выбранный файл - метод getSelectedFile() у файлчузера, Прочитать файл в строку - штук 5 разных способов есть.
    Даже самый дурацкий замысел можно воплотить мастерски

  6. #5
    coder develprog is on a distinguished road
    Регистрация
    27.05.2016
    Сообщений
    18
    Вес репутации
    3

    По умолчанию Re: Открытие файлов.

    Цитата Сообщение от AiK Посмотреть сообщение
    метод getSelectedFile()
    Уже нашел как открыть файл, только другим способом, осталось сделать правильную кодировку алфавита и вывод в JTextArea.

    Вот код который открывает файл :

    Код java:
    1.  File f = fileopen.getSelectedFile();
    2.             try(FileReader reader = new FileReader(f))
    3.          {
    4.           char[] buffer = new char[(int)f.length()];
    5.             reader.read(buffer);
    6.             System.out.println(new String(buffer));
    7.          }
    8.          catch(IOException tx){
    9.            System.out.println(tx.getMessage());
    10.         }
    11.             }

  7. #6
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,298
    Вес репутации
    80

    По умолчанию Re: Открытие файлов.

    Попробуй
    Код java:
    1. reader =   new InputStreamReader(new FileInputStream(f), "UTF-8");
    Даже самый дурацкий замысел можно воплотить мастерски

  8. #7
    coder develprog is on a distinguished road
    Регистрация
    27.05.2016
    Сообщений
    18
    Вес репутации
    3

    По умолчанию Re: Открытие файлов.

    Цитата Сообщение от AiK Посмотреть сообщение
    Код java:
    1. reader =   new InputStreamReader(new FileInputStream(f), "UTF-8");
    Не получилось. Поменял просто свойства проекта в NetBeans, кодировку с UTF-8 на windwos 1251, выводит все как надо, но сомнительно, что будет работать на других компьютерах без нужного кода.

  9. #8
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,298
    Вес репутации
    80

    По умолчанию Re: Открытие файлов.

    Смотри. У тебя есть две кодировки. Одна кодировка содержимого файла, а вторая - компонента, в который ты выводишь это содержимое. У компонент для вывода лучше иметь кодировку UTF-8. Ну а файл может быть произвольной кодировки. Сейчас у тебя программа работает только если всё в кодировке cp1251.
    Даже самый дурацкий замысел можно воплотить мастерски

  10. #9
    coder develprog is on a distinguished road
    Регистрация
    27.05.2016
    Сообщений
    18
    Вес репутации
    3

    По умолчанию Re: Открытие файлов.

    Цитата Сообщение от AiK Посмотреть сообщение
    . У компонент для вывода лучше иметь кодировку UTF-8. Ну а файл может быть произвольной кодировки. Сейчас у тебя программа работает только если всё в кодировке cp1251.
    Теперь понятно. Осталось додуматься как сделать вывод в UTF-8.

  11. #10
    coder develprog is on a distinguished road
    Регистрация
    27.05.2016
    Сообщений
    18
    Вес репутации
    3

    По умолчанию Re: Открытие файлов.

    Цитата Сообщение от AiK Посмотреть сообщение
    всё в кодировке cp1251.
    А какую установить кодировку в JTextArea? Какую бы не ставил выводит все равно квадратами .

    Код :
    File f = fileopen.getSelectedFile();
    try (Reader reader = new InputStreamReader(new FileInputStream(f), "Cp1251"))
    {
    char[] buffer = new char[(int)f.length()];
    reader.read(buffer);
    tx.read( new FileReader( f.getAbsolutePath() ), null );
    }
    catch(IOException tx){
    System.out.println(tx.getMessage());
    }
    }
    });

+ Ответить в теме

Похожие темы

  1. открытие .txt и .bat файлов макросом
    Всем привет. Может кто то сталкивался или просто знает, как макросом можно открывать .txt и .bat файлы Т.Е. надо что бы макрос открыл текстовый...
    от kooleer в разделе MS Office и VB(A).
  2. Заменить открытие списка файлов на поиск по папкам
    Здравствуйте. помогите заменить одну функцию на другую. есть у меня такой код открытия файлов и работы с ними: procedure...
    от Winkler в разделе задачи на Паскале и Delphi
  3. vbs скрипт поиска файлов, и копирования всех найденых файлов
    Нужен скрипт, написанный на vbs, которые бы осуществлял поиск всех файлов в указанном каталоге, в том числе искал файлы и подкаталогах, и копирова...
    от Cooller_ в разделе JScript, VBScript, DHTML...
  4. Удаление файлов из ListBox&програмный поиск файлов
    Люди!!! Спасайте!!! Очень срочно!!! Надо чтобы в ListBox удалялись (или же не добавлялись) некоторые типы файлов. Вот исходник: procedure...
    от Yura_ua в разделе Delphi и Pascal
  5. Открытие нескольких файлов
    Подскажите пож., как открыть несколько doc файлов в одном окне? Например выделить 3 файла и чтобы при открытии текст из них оказывался в одном окне,...
    от rester в разделе MS Office и VB(A).

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения