Часть II. Объектно-ориентированное программирование
Рис. 16.3.
Характеристики дисковых устройств компьютера
Класс
FileInfo
Этот класс позволяет получать характеристики файлов, расположенных
на диске. В нем также есть инструменты для создания, копирования,
перемещения и удаления файлов. Перечень некоторых членов этого
класса приведен далее.
AppendText()
— создает объект
StreamWriter
(см. далее)
и добавляет
текст в файл.
CopyTo()
— копирует существующий файл в новый файл.
Глава 16. Файловый ввод-вывод
359
Create()
— создает новый файл и возвращает объект
FileStream
(см.
ниже)
для взаимодействия с вновь созданным файлом.
CreateText()
— создает объект
StreamWriter
, который записывает
новый текстовый файл.
Delete()
— удаляет файл.
Directory
— содержит каталог, в котором находится файл.
DirectoryName
— содержит полный путь к каталогу, в котором нахо-
дится файл.
Length
— содержит длину файла или каталога.
MoveTo()
— перемещает файл в новое местоположение, предоставляя
возможность дать файлу новое имя.
Name
— содержит имя файла.
Open()
— открывает файл с различными привилегиями доступа на
чтение-запись.
OpenRead()
— открывает доступный только для чтения объект
FileStream
.
OpenText()
— создает объект
StreamReader
и читает из соответст-
вующего текстового файла.
OpenWrite()
— создает доступный только для записи объект
FileStream
.
Для работы с файлами используется объект класса
FileStream
(
http://
msdn.microsoft.com/ru-ru/library/system.io.filestream.aspx
). Этот объект
предоставляет инструменты для чтения, записи, открытия и закрытия
файлов, для работы, в том числе и со стандартными файлами ввода-
вывода, с которыми мы имели дело в предыдущих приложениях. Пре-
доставляются также инструменты для асинхронных операций с файла-
ми, метод поиска с произвольным доступом к файлу.
Создание файла происходит методом
Create()
объекта класса
FileInfo
.
Этот метод выдает объект типа
FileStream
, который содержит в себе
метод
Close()
, закрывающий файл, т. е. освобождающий все ресурсы
машины, выделяемые под так называемый открытый файл. Когда, на-
оборот, файл открывается, для него выделяются ресурсы. В частности,
он связывается со специальной структурой, в которую будут читаться
данные и из которой они будут писаться.
Открытие файла осуществляется методом
Open()
из
FileInfo
. Этот ме-
тод имеет три параметра: первый — типа
public
enum
FileMode
, который
360
Do'stlaringiz bilan baham: |