русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Чтение и запись файлов


Дата добавления: 2015-06-12; просмотров: 504; Нарушение авторских прав


Java обеспечивает ряд классов и методов, которые позволяют читать и записывать файлы. Для Java все файлы имеют байтовую структуру, a Java обеспечивает методы для чтения и записи байтов в файл. Кроме того, Java позволяет упаковывать байтовый файловый поток в символьно-ориентированный объект. Эта методика описана ниже. Здсь рассматриваются основы файлового ввода/вывода.

Для создания байтовых потоков, связанных с файлами, чаше всего используются два поточныхкласса — FilelnputStream иFileOutputStream. Для otкрытия файла создается объект одного из этих классов с указанием имени файла как аргумента конструктора. Хотя оба класса поддерживают несколько переопределенных конструкторов, мы будем использовать только следующее формы:

FileInputStream (String filename) throws FileNotFoundException

FileOutputStream (String filoNama) throws FileNotFoundException

где fiieNameопределяет имя открываемого файла. Когда создается входной поток при отсутствующем файле, выбрасывается исключение FileNotFoundException. Для выходных потоков, если файл не может быть Создан, выбрасывается такое же исключение (FileNotFoundException).

Когда выходной файл открывается, любой файл, существовавший ранее с тем же самым именем, разрушается.

После завершения работы с файлом, его нужно закрыть, вызвав метод close().

Он определен как в FilelnputStream, так и в FileOutputStream в следующей форме:

void close() throws IOException

Для чтения файла можно использовать версию метода read(), который определен в FilelnputStream. Мы будем использовать такую версию:

int read() throws IOException

При каждом вызове метод читает один байт из файла и возвращает его в форме целочисленного значения. Когда read() встречает символ конца файла (EOF), то возвращает -1. Метод read() может выбрасывать исключение IOException.



Следующая программа использует read() для ввода и отображения содержимого текстового файла, имя которого указывается как параметр командной строки. Обратите внимание на блоки try/catch, обрабатывающие две ошибки, которые могут произойти во время использования программы: указанный файл не найден, или пользователь забыл включить в командную строку имя файла.



<== предыдущая лекция | следующая лекция ==>
Класс PrintWriter | Программа 76. Чтение файла


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.072 сек.