Rumah  >  Artikel  >  Java  >  Bagaimana untuk membaca kandungan fail dalam java

Bagaimana untuk membaca kandungan fail dalam java

小老鼠
小老鼠asal
2024-03-22 15:39:41521semak imbas

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.

Bagaimana untuk membaca kandungan fail dalam java

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn