Membaca dan Menulis File
Memuat dan menyimpan teks serta byte
Membaca dan Menulis File adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Mengapa dart:io
Untuk mengakses berkas nyata dari program baris perintah, Anda mengimpor dart:io. Pustaka ini memberi Dart kemampuan untuk membaca dan menulis ke disk Anda.
import 'dart:io';Mengenal Kelas Berkas
Objek berkas menunjuk ke sebuah jalur di disk. Membuat objek tersebut belum membuka atau membaca apa pun; objek itu hanya menamai targetnya.
final file = File('notes.txt');Membaca Seluruh Berkas
Gunakan readAsString untuk memuat seluruh berkas teks ke dalam satu nilai teks. Fungsi tersebut mengembalikan Future, jadi Anda menunggu hasilnya.
final text = await file.readAsString();Membaca Baris demi Baris
Lebih suka daftar baris? readAsLines memberikan setiap baris sebagai nilai teks tersendiri, cocok untuk memproses baris satu per satu.
final lines = await file.readAsLines();Menulis Teks
Untuk menyimpan teks, panggil writeAsString. Fungsi ini membuat berkas jika belum ada dan secara bawaan mengganti semua isinya.
await file.writeAsString('Hello, disk!');Menambahkan, Bukan Mengganti
Ingin mempertahankan teks lama dan menambahkan teks baru? Berikan FileMode.append agar konten baru Anda ditempatkan di bagian akhir.
await file.writeAsString('line\n', mode: FileMode.append);Bekerja dengan Byte
Berkas tidak selalu berupa teks. Gunakan readAsBytes untuk mendapatkan data mentah sebagai daftar bilangan bulat bagi gambar atau format biner.
final bytes = await file.readAsBytes();Periksa Keberadaannya Dahulu
Membaca berkas yang tidak ada akan menimbulkan kesalahan. Lindungi program Anda dengan memeriksa exists sebelum menyentuh berkas tersebut.
if (await file.exists()) { /* safe to read */ }Versi Sinkron
Setiap metode asinkron memiliki pasangan yang memblokir, seperti readAsStringSync. Ini berguna dalam skrip kecil, tetapi membekukan semuanya selama proses berlangsung.
final text = file.readAsStringSync();Menghapus dan Mengganti Nama
Rapikan berkas dengan delete, atau pindahkan berkas dengan memanggil rename menggunakan jalur baru. Keduanya mengembalikan Future yang dapat Anda tunggu.
await file.rename('archive.txt');Memilih Pengodean yang Tepat
Metode teks secara bawaan menggunakan UTF-8. Untuk pengodean lain, berikan pengodean secara eksplisit agar karakter beraksen atau karakter khusus tetap utuh setelah proses bolak-balik.
await file.writeAsString(s, encoding: latin1);Pemeriksaan Singkat
Anda ingin menambahkan satu baris log tanpa menghapus konten yang sudah ada. Opsi mana yang melakukannya?
Ringkasan
Sekarang Anda dapat membaca berkas sebagai teks, baris, atau bytes, menulis atau menambahkan teks, serta melindunginya dengan exists. Itulah inti dari I/O berkas.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membaca dan Menulis File” gratis?
Ya — teks lengkap “Membaca dan Menulis File” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membaca dan Menulis File”?
Memuat dan menyimpan teks serta byte Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Membaca dan Menulis File” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?
Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membaca dan Menulis File
- Direktori, Path, dan FileSystemEntity
- Streaming File Besar
- Stdin, Stdout, dan Argumen Proses