Операции обработки ввода-вывода файлов C # (примеры)

Содержание:

Anonim

C # имеет широкий спектр файловых операций. Эти операции включают открытие файла, чтение или запись в файл. Могут быть случаи, когда вы хотите работать с файлами напрямую, и в этом случае вы должны использовать файловые операции, доступные в C #. Некоторые из основных файловых операций упомянуты ниже.

  1. Чтение - это базовая операция чтения, при которой данные считываются из файла.
  2. Запись - это основная операция записи, при которой данные записываются в файл. По умолчанию все существующее содержимое удаляется из файла, и записывается новое содержимое.
  3. Добавление - эта операция также включает запись информации в файл. Единственное отличие состоит в том, что существующие данные в файле не перезаписываются. Новые данные для записи добавляются в конец файла.

В этом руководстве вы узнаете:

  • Файл существует
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • File.Delete

Основные команды ввода-вывода

C # и .Net могут работать с файлами с помощью нескольких команд файлового ввода-вывода. Давайте посмотрим на некоторые из этих команд. В нашем примере мы предположим, что у нас есть файл на диске D с именем Example.txt.

Это будет простой текстовый файл, состоящий из 2 строк, как показано ниже.

  • Guru99 - .Net
  • Guru99 -C #

В нашем примере мы создадим простое консольное приложение и будем работать с нашими командами ввода-вывода файлов. Консольное приложение - это базовое приложение, созданное в предыдущем руководстве. В консольном приложении весь код записывается в файл Program.cs.

Файл существует

Метод «Файл существует» используется для проверки существования конкретного файла. Итак, теперь давайте посмотрим на код, который можно использовать, чтобы проверить, существует ли наш файл Example.txt или нет. Введите приведенный ниже код в файл program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

Пояснение к коду: -

  1. Сначала мы устанавливаем строковую переменную с путем к нашему файлу Example.txt.
  2. Затем мы используем метод File.Exists, чтобы проверить, существует ли файл или нет. Если файл существует, будет возвращено истинное значение.
  3. Если мы получаем истинное значение и файл действительно существует, то мы пишем в консоль сообщение «Файл существует».

Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите следующий результат.

Выход:-

Из приведенного выше вывода видно, что команда File.Exists была выполнена успешно, и правильное сообщение было отображено в окне консоли.

File.ReadAlllines

Метод используется для чтения всех строк в файле одну за другой. Затем строки сохраняются в переменной строкового массива. Давайте посмотрим на пример. Введите приведенный ниже код в файл program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

Пояснение к коду: -

  1. Сначала мы объявляем переменную строкового массива. Это будет использоваться для хранения результата, который будет возвращен методом File.ReadAllLines.
  2. Затем мы используем метод File.ReadAllLines для чтения всех строк из нашего текстового файла. Затем результат передается в переменную lines.
  3. Поскольку мы знаем, что наш файл содержит только 2 строки, мы можем получить доступ к значениям переменных массива с помощью команд lines [0] и lines [1].

Когда приведенный выше код установлен и проект запускается с помощью Visual Studio, вы получите следующий результат.

Выход:-

Из вывода видно, что команда File.ReadAllLines вернула обе строки из нашего файла Example.txt.

File.ReadAllText

Этот метод используется для одновременного чтения всех строк в файле. Затем строки сохраняются в строковой переменной. Давайте посмотрим на пример. Введите приведенный ниже код в файл program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

Пояснение к коду: -

  1. Сначала мы объявляем строковую переменную Lines. Это будет использоваться для хранения результата, который будет возвращен методом File.ReadAllText.
  2. Затем мы используем метод File.ReadAllText для чтения всех строк из нашего текстового файла. Затем результат передается в переменную lines.
  3. Мы можем напрямую использовать метод Console.Writeline для отображения значения переменной Lines.

Когда приведенный выше код установлен и проект запускается с помощью Visual Studio, вы получите следующий результат.

Выход:-

Из вывода видно, что команда File.ReadAlltext вернула обе строки из нашего файла Example.txt.

File.Copy

Метод используется для создания копии существующего файла. Давайте посмотрим на пример. Введите приведенный ниже код в файл program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

Пояснение к коду: -

  1. Сначала мы объявляем строковую переменную с именем path. Это будет расположение нашего файла Example.txt. Этот файл будет исходным файлом, используемым для операции копирования.
  2. Затем мы объявляем строковую переменную с именем copypath. Это будет расположение нового файла с именем ExampleNew.txt. Это будет файл назначения, в который будет записано содержимое из исходного файла Example.txt.
  3. Затем мы вызываем метод File.Copy, чтобы скопировать файл Example.txt в файл ExampleNew.txt.

Когда указанный выше код установлен и проект запускается с использованием Visual Studio, файл Example.txt будет скопирован в ExampleNew.txt.

File.Delete

Метод используется для удаления существующего файла. Давайте посмотрим на пример. Введите приведенный ниже код в файл program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

Пояснение к коду: -

  1. Сначала мы объявляем строковую переменную с именем path. Это будет расположение нашего файла Example.txt. Это файл, который будет удален.
  2. Затем мы вызываем метод File.Delete для удаления файла.

Когда указанный выше код установлен и проект запускается с помощью Visual Studio, файл Example.txt будет удален с диска D.

Резюме

  • В C # есть ряд файловых операций, которые можно выполнять с файлами. Большинство этих операций являются частью класса File.
  • Если вы хотите прочитать данные из файла, вы можете использовать методы File.ReadAlltext или File.ReadAllLines.
Файловый метод Описание
Файл существует Метод «Файл существует» используется для проверки существования конкретного файла.
File.ReadAlllines Метод используется для чтения всех строк в файле одну за другой.
File.ReadAllText Этот метод используется для одновременного чтения всех строк в файле.
File.Copy Метод используется для создания копии существующего файла.
File.Delete Метод используется для удаления существующего файла.