powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение текстовых фалов?
6 сообщений из 6, страница 1 из 1
Чтение текстовых фалов?
    #33783084
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!!!!
Не могу найти описания как работать с текстовыми файлами на Java. В даном случае интересует чтение?
...
Рейтинг: 0 / 0
Чтение текстовых фалов?
    #33783142
/**/
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.rgagnon.com/javadetails/java-0052.html
...
Рейтинг: 0 / 0
Чтение текстовых фалов?
    #33783149
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reader и все расширяющие его. напр, FileReader

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение текстовых фалов?
    #33791039
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простейший путь - использовать построковое считывание БуферРидером. Типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
     try  {
        BufferedReader fileIn =  new  BufferedReader( new  FileReader(fileName));
        String line;
         while  ((line = fileIn.readLine()) !=  null ) {
            //do something
        }
    }
     catch (FileNotFoundException e) {
         //handle
    }
     catch (IOException e) {
        //handle
    }
Можно считывать и побайтовым чтением с приведением в символы, но это чревато, так как в Яве символ - 16 бит/2 байта, и для интернациональных шрифтов проблемы вылезут.
...
Рейтинг: 0 / 0
Чтение текстовых фалов?
    #33792466
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийМожно считывать и побайтовым чтением с приведением в символы, но это чревато, так как в Яве символ - 16 бит/2 байта, и для интернациональных шрифтов проблемы вылезут.

При чтении текстового файла так или иначе надо явно указывать кодировку - если кодировка файла отличается от кодировки, установленный в JVM по умолчанию (file.encoding).

В приведенном Вами примере используется примитивный FileReader, который при чтени файла полагает, что этот файл имеет кодировку, установленную по умолчанию в данной JVM. То есть этот пример игнорирует "интернациональных шрифтов проблемы". Иначе говоря, Ваш пример чреват тем же.

Если кодировка файла отличается от, установленный в JVM по умолчанию, читать лучше так, к примеру:

Код: plaintext
BufferedReader fileIn =  new  BufferedReader(  new  InputStreamReader(  new  FileInputStream( fileName), "Cp1251" ) );

- если файл в кириллице.
...
Рейтинг: 0 / 0
Чтение текстовых фалов?
    #33793962
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.Голованов ЗашедшийМожно считывать и побайтовым чтением с приведением в символы, но это чревато, так как в Яве символ - 16 бит/2 байта, и для интернациональных шрифтов проблемы вылезут.

При чтении текстового файла так или иначе надо явно указывать кодировку - если кодировка файла отличается от кодировки, установленный в JVM по умолчанию (file.encoding).
Код: plaintext
BufferedReader fileIn =  new  BufferedReader(  new  InputStreamReader(  new  FileInputStream( fileName), "Cp1251" ) );

- если файл в кириллице.
Спасибо, хорошее замечание.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение текстовых фалов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]