Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tiedostojen Lukeminen Tiedostometodeilla | Tietorakenteet ja Tiedostojen Käsittely
C# Perusteiden Jälkeen

bookTiedostojen Lukeminen Tiedostometodeilla

On olemassa kaksi muuta tiedostonlukuun tarkoitettua menetelmää, jotka ovat huomattavasti lyhyempiä syntaksiltaan.

Tarkastellaan tiedostoa nimeltä "text.txt", jonka sisältö on seuraava:

text.txt

text.txt

copy
123
First Second Third

File.ReadAllText-menetelmä

Voit käyttää File.ReadAllText-menetelmää hakeaksesi koko tiedoston tekstin kerralla:

index.cs

index.cs

copy
12
string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);

Tuloste:

First
Second
Third

File.ReadAllLines-metodi

File.ReadAllLines-metodi hakee myös kaiken tekstin, mutta palauttaa tiedot string-taulukkona, jossa jokainen alkio on yksittäinen tiedoston rivi:

index.cs

index.cs

copy
12345
string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }

Tuloste:

First
Second
Third

StreamReader-luokan ja File-metodien välinen ero on siinä, että StreamReader-luokalla on enemmän hallintaa sen suhteen, kuinka monta riviä ja mitkä rivit tiedostosta luetaan. Esimerkiksi, jos tiedostossa on yli miljoona riviä ja halutaan hakea vain ensimmäiset 1000 riviä tai tietyt rivit tiedoston keskeltä, tällöin StreamReader-luokan käyttö on huomattavasti tehokkaampaa.

question mark

Mikä on tehokkain tapa lukea puolet tiedoston sisällöstä suurten tiedostojen tapauksessa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 2.04

bookTiedostojen Lukeminen Tiedostometodeilla

Pyyhkäise näyttääksesi valikon

On olemassa kaksi muuta tiedostonlukuun tarkoitettua menetelmää, jotka ovat huomattavasti lyhyempiä syntaksiltaan.

Tarkastellaan tiedostoa nimeltä "text.txt", jonka sisältö on seuraava:

text.txt

text.txt

copy
123
First Second Third

File.ReadAllText-menetelmä

Voit käyttää File.ReadAllText-menetelmää hakeaksesi koko tiedoston tekstin kerralla:

index.cs

index.cs

copy
12
string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);

Tuloste:

First
Second
Third

File.ReadAllLines-metodi

File.ReadAllLines-metodi hakee myös kaiken tekstin, mutta palauttaa tiedot string-taulukkona, jossa jokainen alkio on yksittäinen tiedoston rivi:

index.cs

index.cs

copy
12345
string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }

Tuloste:

First
Second
Third

StreamReader-luokan ja File-metodien välinen ero on siinä, että StreamReader-luokalla on enemmän hallintaa sen suhteen, kuinka monta riviä ja mitkä rivit tiedostosta luetaan. Esimerkiksi, jos tiedostossa on yli miljoona riviä ja halutaan hakea vain ensimmäiset 1000 riviä tai tietyt rivit tiedoston keskeltä, tällöin StreamReader-luokan käyttö on huomattavasti tehokkaampaa.

question mark

Mikä on tehokkain tapa lukea puolet tiedoston sisällöstä suurten tiedostojen tapauksessa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7
some-alt