Java Academy · Pelajaran

Membaca/Menulis Fail Teks

Pelajari cara membaca dan menulis fail teks menggunakan Files serta BufferedReader/BufferedWriter.

Pelajaran 2 daripada 38 langkah

Membaca/Menulis Fail Teks ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Pengenalan

Membaca dan menulis teks ialah tugas yang lazim. Java menyediakan Files, BufferedReader dan BufferedWriter untuk tugas ini.

Files.readAllLines

Files.readAllLines() membaca semua baris ke dalam List<String>. Kaedah ini sesuai untuk fail kecil, tetapi bukan untuk fail yang sangat besar.

Kod: readAllLines

Kod ini mencetak semua baris dalam example.txt. Gunakannya hanya jika saiz fail masih boleh diurus.

public class Main {
  public static void main(String[] args) throws java.io.IOException {
    java.nio.file.Path p = java.nio.file.Paths.get("example.txt");
    java.util.List<String> lines = java.nio.file.Files.readAllLines(p);
    for (String line : lines) {
      System.out.println(line);
    }
  }
}

Pengenalan BufferedReader

BufferedReader cekap untuk membaca baris demi baris. Ia tidak memuatkan keseluruhan fail sekaligus.

Kod: BufferedReader

Kod ini membaca fail baris demi baris dengan BufferedReader di dalam cuba-dengan-sumber.

public class Main {
  public static void main(String[] args) {
    java.nio.file.Path p = java.nio.file.Paths.get("example.txt");
    try (java.io.BufferedReader br = java.nio.file.Files.newBufferedReader(p)) {
      String line;
      while ((line = br.readLine()) != null) {
        System.out.println(line);
      }
    } catch (java.io.IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

Kod: BufferedWriter

BufferedWriter menulis teks dengan cekap menggunakan kaedah seperti write() dan newLine().

public class Main {
  public static void main(String[] args) {
    java.nio.file.Path p = java.nio.file.Paths.get("output.txt");
    try (java.io.BufferedWriter bw = java.nio.file.Files.newBufferedWriter(p)) {
      bw.write("Hello");
      bw.newLine();
      bw.write("World");
    } catch (java.io.IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

Semakan BufferedReader

Semakan pantas: Kelas manakah yang lazim digunakan untuk membaca baris demi baris dengan cekap?

Ringkasan

Ringkasan: Files.readAllLines mudah digunakan, BufferedReader mengendalikan fail besar baris demi baris, dan BufferedWriter menulis teks dengan mudah.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Membaca/Menulis Fail Teks” percuma?

Ya — teks penuh “Membaca/Menulis Fail Teks” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Membaca/Menulis Fail Teks”?

Pelajari cara membaca dan menulis fail teks menggunakan Files serta BufferedReader/BufferedWriter. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Membaca/Menulis Fail Teks” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Path/Files java.nio.file
  2. Membaca/Menulis Fail Teks
  3. Aliran Berpenimbal
← Kembali ke Java Academy