Использование FileWriter и FileReader

На практике, Вы, вероятно, никогда не будете использовать FileWriter и FileReader классы без оборачивания их (wrapping).
Итак, пример:
что производит следующий результат:
Вот, что произошло на самом деле:
- FileWriter fw = new FileWriter(file) делает следующие вещи:
- Создает ссылочную переменную типа FileWriter, fw
- Создает объект FileWriter, и присваивает его к fw.
- Создает действительно пустой файл на диске.
- Мы записали 12 символов в файл с помощью метода write() и с помощью flush() и close() - слили в файл и закрыли его.
- Создали новый объект FileReader, который также открывает файл на диске для чтения.
- Метод read() читает целый файл, по символу, и заносит в массив символов.
- Распечатываем количество символов, которые были считаны, проходимся по массиву и закрываем файл.
Когда данные пишутся в поток, происходит некая буферизация и Вы никогда не будете знать наверняка, когда в последний раз были посланы данные. Метод flush() гарантирует, что последние данные, которые, как вы думаете, были записаны в файл, сливаются в файл. Неважно какую операцию вы проводили с файлом - чтение или запись - необходимо закрыть поток с помощью close().
Конец
Материалы, которые могут вас заинтересовать
- Java. Вложенные классы в методах
- Java. Создание объекта вложенного класса извне внешнего класса
- Java. Создание объекта вложенного класса изнутри внешнего класса
- Java. Создание объекта вложенного класса
- Java. Создание "регулярного" вложенного класса
- Java. Вложенные классы (Inner Classes)
- Java. Создание обобщенных методов
- Java. Обобщенные типы (Generic Declarations)
- Java. Использование карт (Using Maps)







просто и понятно
Отправить комментарий