Tiedostojen lukeminen ja kirjoittaminen
Lataa ja tallenna tekstiä ja tavuja
Tiedostojen lukeminen ja kirjoittaminen on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. 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 Dart Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Miksi dart:io
Jotta komentoriviohjelma voi käsitellä oikeita tiedostoja, tuo käyttöön dart:io. Se antaa Dartille mahdollisuuden lukea levyltä ja kirjoittaa levylle.
import 'dart:io';Tutustu File-luokkaan
File-olio viittaa levyllä olevaan polkuun. Sen luominen ei vielä avaa tai lue mitään, vaan nimeää kohteen.
final file = File('notes.txt');Koko tiedoston lukeminen
Käytä readAsString-metodia lukeaksesi koko tekstitiedoston yhdeksi String-arvoksi. Se palauttaa Futuren, joten tulosta käytetään await-avainsanalla.
final text = await file.readAsString();Rivien lukeminen yksi kerrallaan
Haluatko mieluummin rivien luettelon? readAsLines antaa jokaisen rivin omana String-arvonaan, mikä sopii rivien käsittelyyn yksi kerrallaan.
final lines = await file.readAsLines();Tekstin kirjoittaminen
Tallenna teksti kutsumalla writeAsString-metodia. Se luo puuttuvan tiedoston ja korvaa oletusarvoisesti kaiken olemassa olevan sisällön.
await file.writeAsString('Hello, disk!');Lisääminen korvaamisen sijaan
Haluatko säilyttää vanhan tekstin ja lisätä sen perään uutta? Välitä FileMode.append, jolloin uusi sisältö sijoitetaan loppuun.
await file.writeAsString('line\n', mode: FileMode.append);Tavujen käsittely
Tiedostot eivät aina ole tekstiä. Käytä readAsBytes-metodia saadaksesi raakadatasta kokonaislukujen luettelon esimerkiksi kuvia tai binäärimuotoja varten.
final bytes = await file.readAsBytes();Tarkista olemassaolo ensin
Puuttuvan tiedoston lukeminen aiheuttaa poikkeuksen. Vältä tämä tarkistamalla exists ennen kuin käsittelet tiedostoa lainkaan.
if (await file.exists()) { /* safe to read */ }Synkroniset versiot
Jokaisella asynkronisella metodilla on estävä vastine, kuten readAsStringSync. Se on kätevä pienissä skripteissä, mutta pysäyttää kaiken suorituksen siksi aikaa, kun metodi toimii.
final text = file.readAsStringSync();Poistaminen ja uudelleennimeäminen
Siivoa tiedosto delete-metodilla tai siirrä se kutsumalla rename-metodia uuden polun kanssa. Molemmat palauttavat Future-arvon, jota voit käyttää await-avainsanalla.
await file.rename('archive.txt');Oikean merkistökoodauksen valitseminen
Tekstimethodit käyttävät oletusarvoisesti utf8-koodausta. Muita koodauksia varten välitä koodaus erikseen, jotta aksentoidut ja erikoismerkit säilyvät muunnoksen ajan.
await file.writeAsString(s, encoding: latin1);Pikatarkistus
Haluat lisätä lokirivin poistamatta olemassa olevaa sisältöä. Mikä vaihtoehto tekee sen?
Kertaus
Osaat nyt lukea tiedostoja String-arvoina, riveinä tai tavuina, kirjoittaa ja lisätä tekstiä sekä tarkistaa olemassaolon exists-metodilla. Tämä muodostaa tiedostojen I/O:n perustan.
Opi Dart 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
- 30
- Oppitunnit
- 120
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 Dart Academy-kurssin, päivitä CoddyKit PROhon. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Tiedostojen lukeminen ja kirjoittaminen”?
Lataa ja tallenna tekstiä ja tavuja Harjoittelet Dart Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Dart Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Dart Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
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ä Dart Academy-oppitunnilla?
Kyllä. Jokainen Dart 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
- Hakemistot, polut ja FileSystemEntity
- Suurten tiedostojen suoratoisto
- Stdin, Stdout ja prosessin argumentit