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

bookTiedostojen Kirjoittaminen

Tekstin kirjoittamista varten tiedostoon luodaan StreamWriter-olio tiedoston polulla, samalla tavalla kuin luodaan StreamReader-olio.

Note
Huomio

Alusta ei tällä hetkellä tue tiedostojen kirjoittamista, joten tätä voi harjoitella tietokoneesi kääntäjällä.

StreamWriter-olio tarjoaa WriteLine-metodin, jolla voidaan kirjoittaa tekstiä tiedostoon. Seuraavaksi yritämme kirjoittaa jotain tiedostoon text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Yllä oleva koodi korvaa aiemman sisällön tiedostossa text.txt ja korvaa sen seuraavalla:

This is some new text.
This is the next line.
Another line.
Note
Huomio

Jos kohdetiedostoa ei ole olemassa, luodaan uusi tiedosto annetulla nimellä ja siihen lisätään tekstiä, joten tätä lähestymistapaa voidaan käyttää myös uusien tiedostojen luomiseen. Jos kuitenkin polun vaadittuja kansioita ei ole olemassa, ohjelma antaa ajonaikaisen virheen ja kaatuu.

StreamWriter-luokalla on toinen parametri nimeltään "append", joka ottaa boolean-arvon ja on oletuksena asetettu arvoon false. Jos asetamme append-parametrin arvoksi true, koodi ei korvaa vanhaa tekstiä, vaan lisää uuden tekstin tiedoston loppuun.

Esimerkiksi, oletetaan että tiedostossa text.txt on seuraava teksti:

text.txt

text.txt

copy
123
First line Second line Third line

Käytämme seuraavaa koodia lisätäksemme siihen uuden rivin:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Tiedosto näyttää tältä koodin suorittamisen jälkeen:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Mikä on oikea tapa luoda StreamWriter-olio tekstin lisäämiseksi tiedostoon?

2. Mitä metodia käytetään rivin kirjoittamiseen tekstitiedostoon StreamWriter-luokan avulla?

3. Mitä metodia käytetään tiedoston sulkemiseen käytön jälkeen?

question mark

Mikä on oikea tapa luoda StreamWriter-olio tekstin lisäämiseksi tiedostoon?

Select the correct answer

question mark

Mitä metodia käytetään rivin kirjoittamiseen tekstitiedostoon StreamWriter-luokan avulla?

Select the correct answer

question mark

Mitä metodia käytetään tiedoston sulkemiseen käytön jälkeen?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 8

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain how to use the append parameter in StreamWriter?

What happens if I don't set the append parameter?

Can you show an example of appending text to a file?

Awesome!

Completion rate improved to 2.04

bookTiedostojen Kirjoittaminen

Pyyhkäise näyttääksesi valikon

Tekstin kirjoittamista varten tiedostoon luodaan StreamWriter-olio tiedoston polulla, samalla tavalla kuin luodaan StreamReader-olio.

Note
Huomio

Alusta ei tällä hetkellä tue tiedostojen kirjoittamista, joten tätä voi harjoitella tietokoneesi kääntäjällä.

StreamWriter-olio tarjoaa WriteLine-metodin, jolla voidaan kirjoittaa tekstiä tiedostoon. Seuraavaksi yritämme kirjoittaa jotain tiedostoon text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Yllä oleva koodi korvaa aiemman sisällön tiedostossa text.txt ja korvaa sen seuraavalla:

This is some new text.
This is the next line.
Another line.
Note
Huomio

Jos kohdetiedostoa ei ole olemassa, luodaan uusi tiedosto annetulla nimellä ja siihen lisätään tekstiä, joten tätä lähestymistapaa voidaan käyttää myös uusien tiedostojen luomiseen. Jos kuitenkin polun vaadittuja kansioita ei ole olemassa, ohjelma antaa ajonaikaisen virheen ja kaatuu.

StreamWriter-luokalla on toinen parametri nimeltään "append", joka ottaa boolean-arvon ja on oletuksena asetettu arvoon false. Jos asetamme append-parametrin arvoksi true, koodi ei korvaa vanhaa tekstiä, vaan lisää uuden tekstin tiedoston loppuun.

Esimerkiksi, oletetaan että tiedostossa text.txt on seuraava teksti:

text.txt

text.txt

copy
123
First line Second line Third line

Käytämme seuraavaa koodia lisätäksemme siihen uuden rivin:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Tiedosto näyttää tältä koodin suorittamisen jälkeen:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Mikä on oikea tapa luoda StreamWriter-olio tekstin lisäämiseksi tiedostoon?

2. Mitä metodia käytetään rivin kirjoittamiseen tekstitiedostoon StreamWriter-luokan avulla?

3. Mitä metodia käytetään tiedoston sulkemiseen käytön jälkeen?

question mark

Mikä on oikea tapa luoda StreamWriter-olio tekstin lisäämiseksi tiedostoon?

Select the correct answer

question mark

Mitä metodia käytetään rivin kirjoittamiseen tekstitiedostoon StreamWriter-luokan avulla?

Select the correct answer

question mark

Mitä metodia käytetään tiedoston sulkemiseen käytön jälkeen?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 8
some-alt