C # failų įvesties / išvesties tvarkymo operacijos (pavyzdžiai)

Turinys:

Anonim

C # turi daugybę failų operacijų. Šios operacijos apima failo atidarymą, skaitymą ar rašymą faile. Gali būti atvejų, kai norite tiesiogiai dirbti su failais, tokiu atveju naudositės failų operacijomis, pasiekiamomis C #. Kai kurios pagrindinės failo operacijos yra paminėtos žemiau.

  1. Skaitymas - ši operacija yra pagrindinė skaitymo operacija, kai duomenys nuskaitomi iš failo.
  2. Rašymas - ši operacija yra pagrindinė rašymo operacija, kurios metu duomenys įrašomi į failą. Pagal numatytuosius nustatymus visas esamas turinys pašalinamas iš failo ir parašomas naujas turinys.
  3. Pridedama - ši operacija taip pat apima informacijos įrašymą į failą. Vienintelis skirtumas yra tas, kad esami failo duomenys nėra perrašomi. Nauji užrašomi duomenys pridedami failo pabaigoje.

Šioje pamokoje sužinosite

  • Failas. Egzistuoja
  • File.ReadAlllines
  • File.ReadAllText
  • Failas. Kopija
  • Failas. Ištrinti

Pagrindai I / O komandos

C # ir .Net gali dirbti su failais naudodamiesi keliomis „File I / O“ komandomis. Pažvelkime į kai kurias iš šių komandų. Pavyzdžiui, mes manysime, kad D diske turime failą, pavadintą Example.txt.

Failas bus paprastas tekstinis failas ir jame bus 2 eilutės, kaip parodyta žemiau

  • Guru99 - .Net
  • Guru99 -C #

Pavyzdžiui, sukursime paprastą „Console“ programą ir dirbsime su „File I / O“ komandomis. Konsolės programa yra pagrindinė, sukurta ankstesnėje mokymo programoje. Pulto programoje visas kodas įrašomas į failą Program.cs.

Failas. Egzistuoja

Metodas Failas egzistuoja, norint patikrinti, ar egzistuoja konkretus failas. Taigi dabar pažiūrėkime kodą, kurį galima naudoti norint patikrinti, ar egzistuoja failas „Example.txt“. Įveskite žemiau esantį kodą į failą 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();}}}

Kodo paaiškinimas: -

  1. Pirmiausia nustatome eilutės kintamąjį su keliu į failą „Example.txt“.
  2. Tada mes naudojame „File.Exists“ metodą, kad patikrintume, ar failas egzistuoja, ar ne. Jei failas egzistuoja, bus grąžinta tikroji vertė.
  3. Jei gauname tikrąją vertę ir failas iš tikrųjų egzistuoja, tada į konsolę rašome pranešimą „Failas egzistuoja“.

Kai bus nustatytas pirmiau nurodytas kodas ir projektas bus vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį.

Išvestis: -

Iš pirmiau pateiktos išvesties galite pamatyti, kad komanda File.Exists buvo sėkmingai įvykdyta, o konsolės lange buvo parodytas teisingas pranešimas.

File.ReadAlllines

Metodas naudojamas nuskaityti visas eilutes po vieną faile. Tada eilutės saugomos eilutės masyvo kintamajame. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}

Kodo paaiškinimas: -

  1. Pirma, mes skelbiame eilutės masyvo kintamąjį. Tai bus naudojama rezultatui, kurį grąžins metodas File.ReadAllLines, išsaugoti.
  2. Tada mes naudojame File.ReadAllLines metodą, kad perskaitytume visas eilutes iš mūsų teksto failo. Tada rezultatas perduodamas tiesių kintamajam.
  3. Kadangi žinome, kad mūsų faile yra tik 2 eilutės, masyvo kintamųjų reikšmę galime pasiekti naudodami komandą eilutės [0] ir eilutės [1].

Kai nustatytas pirmiau nurodytas kodas ir projektas vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį.

Išvestis: -

Iš išvesties galite pamatyti, kad komanda File.ReadAllLines grąžino abi eilutes iš mūsų failo Example.txt

File.ReadAllText

Šis metodas naudojamas skaityti visas failo eilutes vienu metu. Tada eilutės saugomos eilutės kintamajame. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}

Kodo paaiškinimas: -

  1. Pirma, mes skelbiame eilutės kintamąjį, vadinamą linijomis. Tai bus naudojama rezultatui, kurį grąžins metodas File.ReadAllText, saugoti.
  2. Tada mes naudojame metodą File.ReadAllText, kad perskaitytume visas eilutes iš mūsų teksto failo. Tada rezultatas perduodamas tiesių kintamajam.
  3. Mes galime tiesiogiai naudoti „Console.Writeline“ metodą, norėdami parodyti kintamojo „Lines“ vertę.

Kai nustatytas pirmiau nurodytas kodas ir projektas vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį.

Išvestis: -

Iš išvesties galite pamatyti, kad komanda File.ReadAlltext grąžino abi eilutes iš mūsų failo Example.txt

Failas. Kopija

Šis metodas naudojamas esamo failo kopijai kurti. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}

Kodo paaiškinimas: -

  1. Pirma, mes skelbiame eilutės kintamąjį, vadinamą path. Tai bus mūsų pavyzdžio.txt failo vieta. Šis failas bus šaltinio failas, naudojamas kopijavimo operacijai.
  2. Toliau mes skelbiame eilutės kintamąjį, vadinamą kopipatu. Tai bus naujo failo, pavadinto „ExampleNew.txt“ failas, vieta. Tai bus paskirties failas, kuriame turinys bus įrašytas iš šaltinio failo „Example.txt“.
  3. Tada iškviečiame „File.Copy“ metodą, kad nukopijuotume failą „Example.txt“ į failą „ExampleNew.txt“.

Nustačius pirmiau nurodytą kodą ir vykdant projektą naudojant „Visual Studio“, failas „Example.txt“ bus nukopijuotas į „ExampleNew.txt“.

Failas. Ištrinti

Šis metodas naudojamas esamam failui ištrinti. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}

Kodo paaiškinimas: -

  1. Pirma, mes skelbiame eilutės kintamąjį, vadinamą path. Tai bus mūsų pavyzdžio.txt failo vieta. Tai failas, kuris bus ištrintas.
  2. Tada skambiname „File.Delete“ metodu, kad ištrintumėte failą.

Nustačius pirmiau nurodytą kodą ir vykdant projektą naudojant „Visual Studio“, failas „Example.txt“ bus ištrintas iš D disko.

Santrauka

  • C # turi daug failų operacijų, kurias galima atlikti failuose. Dauguma šių operacijų yra klasės failo dalis.
  • Jei norite skaityti duomenis iš failo, galite naudoti „File.ReadAlltext“ arba „File.ReadAllLines“ metodus.
Failo metodas apibūdinimas
Failas. Egzistuoja Failas egzistuoja metodas naudojamas patikrinti, ar egzistuoja konkretus failas.
File.ReadAlllines Metodas naudojamas nuskaityti visas eilutes po vieną faile.
File.ReadAllText Šis metodas naudojamas skaityti visas failo eilutes vienu metu.
Failas. Kopija Šis metodas naudojamas esamo failo kopijai kurti.
Failas. Ištrinti Šis metodas naudojamas esamam failui ištrinti.