0Pricing
Dart Academy · Pelajaran

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

  1. Membaca dan Menulis File
  2. Direktori, Path, dan FileSystemEntity
  3. Streaming File Besar
  4. Stdin, Stdout, dan Argumen Proses
← Kembali ke Dart Academy