Java menyediakan pelbagai cara untuk membaca kandungan fail, termasuk: * **Files.readAllLines/Files.readAllBytes (Java 8 dan ke atas)**: Menggunakan kelas java.nio.file.Files, anda boleh membaca semua baris atau keseluruhan kandungan fail dengan mudah. * **BufferedReader**: Untuk versi Java yang lebih lama, anda boleh menggunakan kelas BufferedReader untuk membaca fail baris demi baris. * **Pengimbas**: Kelas Pengimbas menyediakan cara lain untuk membaca fail, yang boleh membaca kandungan baris demi baris atau mengikut pembatas.
Di Java, anda boleh membaca kandungan fail dalam pelbagai cara. Berikut ialah beberapa kaedah biasa:
1 Gunakan kelas java.nio.file.Files (Java 8 dan ke atas)
Java 8 memperkenalkan API I/O fail baharu untuk menjadikan operasi fail lebih ringkas. . Anda boleh membaca semua baris fail ke dalam senarai menggunakan kaedah Files.readAllLines, atau membaca keseluruhan kandungan fail ke dalam tatasusunan bait menggunakan kaedah Files.readAllBytes.
java
import java.nio.file.Files; import java.nio.file.Paths; import java.io.IOException; import java.util.List; public class Main { public static void main(String[] args) { try { // 读取文件的所有行到一个列表中 List<String> lines = Files.readAllLines(Paths.get("path_to_your_file.txt")); for (String line : lines) { System.out.println(line); } // 或者读取文件的全部内容到字节数组中 byte[] bytes = Files.readAllBytes(Paths.get("path_to_your_file.txt")); String content = new String(bytes); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } } }
2 Menggunakan java.io.BufferedReader
Untuk versi lama Java, anda boleh menggunakan fail Buffered.
java
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { BufferedReader br = null; try { br = new BufferedReader(new FileReader("path_to_your_file.txt")); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
3 Menggunakan java.util.Scanner
Anda juga boleh menggunakan kelas Pengimbas untuk membaca fail.
java
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = null; try { scanner = new Scanner(new File("path_to_your_file.txt")); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { if (scanner != null) { scanner.close(); } } } }
Dalam ketiga-tiga contoh, anda perlu menggantikan "path_to_your_file.txt" dengan laluan fail anda. Jika fail berada dalam direktori projek anda, anda boleh menggunakan nama fail secara langsung. Jika tidak, anda perlu menyediakan laluan fail penuh.
Perhatikan bahawa kaedah ini mungkin membuang IOException, jadi anda perlu menggunakan blok cuba-tangkap untuk mengendalikan kemungkinan pengecualian. Dalam contoh BufferedReader dan Pengimbas, kami juga menambah blok akhirnya untuk memastikan aliran fail ditutup dengan betul untuk mengelakkan kebocoran sumber.
Atas ialah kandungan terperinci Bagaimana untuk membaca kandungan fail dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!