Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Где s обозначает символьную строку, из которой производится чтение.




В классе StringWriter определено несколько конструкторов. Ниже представлен один из наиболее часто используемых.

StringWriter()

Этот конструктор создает записывающий поток, который помещает выводимые данные в строку. Для получения содержимого этой строки достаточно вызвать метод ToString().

Ниже приведен пример, демонстрирующий применение классов StringReader и StringWriter.

// // Продемонстрировать применение классов StringReader и StringWriter.

Using System; using System.10;

class StrRdrWtrDemo { static void Main() {

StringWriter strwtr = null;

StringReader strrdr = null;

try {

// Создать объект класса StringWriter. strwtr = new StringWriter();

// Вывести данные в записывающий поток типа StringWriter. for (int i=0; i < 10; i++)

strwtr.WriteLine("Значение i равно: " + i);

// Создать объект класса StringReader. strrdr = new StringReader(strwtr.ToString());

//А теперь ввести данные из считывающего потока типа StringReader. string str = strrdr.ReadLine(); while(str!= null) {

str = strrdr.ReadLine();

Console.WriteLine(str);

}

} catch(IOException exc) {

Console.WriteLine("Ошибка ввода-вывода\п" + exc.Message);

} finally {

// Освободить ресурсы считывающего и записывающего потоков, if(strrdr!= null) strrdr.Close(); if(strwtr!= null) strwtr.Close ();

}

}

}

Вот к каком результату приводит выполнение этого кода.

Значение i равно: 1 Значение i равно: 2 Значение i равно: 3 Значение i равно: 4 Значение i равно: 5 Значение i равно: 6 Значение i равно: 7 Значение i равно: 8 Значение i равно: 9

В данном примере сначала создается объект strwtr класса StringWriter,B который выводятся данные с помощью метода WriteLine(). Затем создается объект класса StringReader с использованием символьной строки, содержащейся в объекте strwtr. Эта строка получается в результате вызова метода ToString () для объекта strwtr. И наконец, содержимое данной строки считывается с помощью метода ReadLine ().

Класс File

В среде.NET Framework определен класс File, который может оказаться полезным для работы с файлами, поскольку он содержит несколько статических методов, выполняющих типичные операции над файлами. В частности, в классе File имеются методы для копирования и перемещения, шифрования и расшифровывания, удаления файлов, а также для получения и задания информации о файлах, включая сведения об их существовании, времени создания, последнего доступа и различные атрибуты файлов (только для чтения, скрытых и пр.). Кроме того, в классе File имеется ряд удобных методов для чтения из файлов и записи в них, открытия файла и получения ссылки типа FileStream на него. В классе File содержится слишком много методов для подробного их рассмотрения, поэтому мы уделим внимание только трем из них. Сначала будет представлен метод Сору (), а затем — методы Exists () и GetLastAccessTime (). На примере этих методов вы сможете получить ясное представление о том, насколько удобны методы, доступные в классе File. И тогда вам станет ясно, что класс File определенно заслуживает более тщательного изучения.

СОВЕТ

Ряд методов для работы с файлами определен также в классе Filelnfo. Этот класс отличается от класса File одним, очень важным преимуществом: для операций над файлами он предоставляет методы экземпляра и свойства, а не статические методы. Поэтому для выполнения нескольких операций над одним и тем же файлом лучше воспользоваться классом Filelnfo.

Копирование файлов с помощью метода Сору ()

Ранее в этой главе демонстрировался пример программы, в которой файл копировался вручную путем чтения байтов из одного файла и записи в другой. И хотя задача копирования файлов не представляет особых трудностей, ее можно полностью автоматизировать с помощью метода Сору (), определенного в классе File. Ниже представлены две формы его объявления.

static void Copy (string имя_исходного_файла, string имя_целевого_файла) static void Copy (string имя_исходного_файла, string имя_целевого_файла, boolean overwrite)

Метод Copy () копирует файл, на который указывает имя_исходного_файла, в файл, на который указывает имя_целевого_файла. В первой форме данный метод копирует файл только в том случае, если файл, на который указывает имя_целево-го_файла, еще не существует. А во второй форме копия заменяет и перезаписывает целевой файл, если он существует и если параметр overwri te принимает логическое значение true. Но в обоих случаям может быть сгенерировано несколько видов исключений, включая IOException и FileNotFoundException.

В приведенном ниже примере программы метод Сору () применяется для копирования файла. Имена исходного и целевого файлов указываются в командной строке. Обратите внимание, насколько эта программа короче демонстрировавшейся ранее. Кроме того, она более эффективна.

/* Скопировать файл, используя метод File.CopyO.

Чтобы воспользоваться этой программой, укажите имя исходного и целевого файлов. Например, чтобы скопировать файл FIRST.DAT в файл SECOND.DAT, введите в командной строке следующее:





Поделиться с друзьями:


Дата добавления: 2016-12-03; Мы поможем в написании ваших работ!; просмотров: 407 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Велико ли, мало ли дело, его надо делать. © Неизвестно
==> читать все изречения...

2524 - | 2183 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.