Tiedostojen lukeminen ja kirjoittaminen
Opi luomaan, lukemaan ja kirjoittamaan tiedostoja C#:n avulla
Tiedostojen lukeminen ja kirjoittaminen on ilmainen C# Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/5. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu C# Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C# Academy-kurssilla on yhteensä 5 oppituntia.
Johdanto tiedostojen käsittelyyn
Tiedostojen lukeminen ja kirjoittaminen
Tervetuloa ensimmäiselle oppitunnille kategoriassa "Tiedostojen ja tietojen käsittely"! Tässä oppitunnissa opitte lukemaan ja kirjoittamaan tiedostoja C#:ssa, minkä ansiosta voitte tallentaa tietoja tekstitiedostoihin ja noutaa niitä niistä. Aloitetaan!

Miksi tiedostoja käytetään?
Tiedostojen avulla ohjelmat voivat säilyttää tietoja, jolloin tiedot ovat käytettävissä myös sovelluksen sulkemisen jälkeen. Tiedostojen käsittely on kehittäjille tärkeä taito, tarvitsittepa tiedostoja käyttäjätietojen, lokien tai määritysten tallentamiseen.
Keskeinen huomio: C# tarjoaa tiedostotoimintoihin valmiita luokkia, kuten File, StreamReader ja StreamWriter.
Tiedostojen lukeminen
Lukekaa tiedoston sisältö käyttämällä pienille tiedostoille metodia File.ReadAllText() tai suuremmille tiedostoille luokkaa StreamReader. Esimerkki:
Keskeinen huomio: Tarkistakaa aina, että tiedosto on olemassa, ennen kuin yritätte lukea sitä.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file using File.ReadAllText()
if (File.Exists(filePath)) {
string content = File.ReadAllText(filePath);
Console.WriteLine("File Content:");
Console.WriteLine(content);
} else {
Console.WriteLine("File does not exist.");
}
}
}
Tiedostojen kirjoittaminen
Kirjoittakaa tietoja tiedostoon käyttämällä pienille tiedostoille metodia File.WriteAllText() tai paremman hallinnan saavuttamiseksi luokkaa StreamWriter. Esimerkki:
Vinkki: Käyttäkää metodia File.AppendAllText() tietojen lisäämiseen olemassa olevaan tiedostoon ilman, että sen aiempi sisältö korvataan.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string content = "Hello, this is a test file.";
// Writing to a file using File.WriteAllText()
File.WriteAllText(filePath, content);
Console.WriteLine("File written successfully.");
}
}
Tiedostojen lukeminen rivi kerrallaan
Suurten tiedostojen lukeminen rivi kerrallaan luokan StreamReader avulla on tehokkaampaa. Esimerkki:
Keskeinen huomio: Käyttäkää using-lausetta varmistaaksenne, että tiedosto suljetaan asianmukaisesti lukemisen jälkeen.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file line by line using StreamReader
if (File.Exists(filePath)) {
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
} else {
Console.WriteLine("File does not exist.");
}
}
}
Tietojen lisääminen tiedostoihin
Voitte lisätä tietoja olemassa olevaan tiedostoon käyttämällä metodia File.AppendAllText() tai luokkaa StreamWriter siten, että append-lippu on asetettu arvoon true. Esimerkki:
Vinkki: Käyttäkää Environment.NewLine-ominaisuutta oikeiden rivinvaihtojen varmistamiseksi.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string newContent = "This line will be appended.";
// Appending data to a file
File.AppendAllText(filePath, newContent + Environment.NewLine);
Console.WriteLine("Data appended successfully.");
}
}
Harjoitustehtävä
Luokaa ohjelma, joka kirjoittaa käyttäjän syöttämien nimien luettelon tiedostoon ja lukee sitten tiedoston näyttääkseen nimet. Esimerkki:
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "names.txt";
// Writing user-entered names to a file
Console.WriteLine("Enter names (type 'exit' to stop):");
using (StreamWriter writer = new StreamWriter(filePath)) {
string name;
while ((name = Console.ReadLine()) != "exit") {
writer.WriteLine(name);
}
}
// Reading the file
Console.WriteLine("\nNames in the file:");
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
}
}
Tiedostojen käsittelyn parhaat käytännöt
Seuraavassa on joitakin parhaita käytäntöjä:
- Tarkistakaa aina, että tiedosto on olemassa, ennen kuin luette siihen tietoja tai lisäätte niitä.
- Käyttäkää
using-lausetta tiedostovirtojen automaattiseen sulkemiseen. - Käsitelkää poikkeukset, jotta ohjelma ei kaadu puuttuvien tai lukittujen tiedostojen vuoksi.
Vinkki: Tiedostojen asianmukainen käsittely varmistaa, että ohjelmanne on vankka ja virheetön.
Tiedostojen käsittelyn kertaus
Hienoa työtä!
Onnittelut! Olette oppinut lukemaan ja kirjoittamaan tiedostoja C#:ssa. Seuraavassa oppitunnissa tutustumme JSON- ja XML-datamuotojen käsittelyyn. Jatketaan koodaamista!

Opi C# tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 93
- Oppitunnit
- 346
Usein kysytyt kysymykset
Onko oppitunti ”Tiedostojen lukeminen ja kirjoittaminen” ilmainen?
Kyllä – oppitunnin ”Tiedostojen lukeminen ja kirjoittaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko C# Academy-kurssin, päivitä CoddyKit PROhon. C# Academy-kurssilla on yhteensä 5 oppituntia.
Mitä opin oppitunnilla ”Tiedostojen lukeminen ja kirjoittaminen”?
Opi luomaan, lukemaan ja kirjoittamaan tiedostoja C#:n avulla Harjoittelet C# Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni C# Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin C# Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/5.
Kuinka kauan ”Tiedostojen lukeminen ja kirjoittaminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä C# Academy-oppitunnilla?
Kyllä. Jokainen C# Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tiedostojen lukeminen ja kirjoittaminen
- JSON:n ja XML:n käsittely
- Poikkeustenkäsittelyn ymmärtäminen
- Tietokantojen käsittely
- Tietokantakyselyt LINQ:n avulla