Tiedostojen Kirjoittaminen
Tekstin kirjoittamista varten tiedostoon luodaan StreamWriter
-olio tiedoston polulla, samalla tavalla kuin luodaan StreamReader
-olio.
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
12345var 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.
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
123First line Second line Third line
Käytämme seuraavaa koodia lisätäksemme siihen uuden rivin:
index.cs
123456789101112using 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
1234First 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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Tiedostojen Kirjoittaminen
Pyyhkäise näyttääksesi valikon
Tekstin kirjoittamista varten tiedostoon luodaan StreamWriter
-olio tiedoston polulla, samalla tavalla kuin luodaan StreamReader
-olio.
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
12345var 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.
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
123First line Second line Third line
Käytämme seuraavaa koodia lisätäksemme siihen uuden rivin:
index.cs
123456789101112using 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
1234First 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?
Kiitos palautteestasi!