Rumah >Java >javaTutorial >Bagaimana untuk membaca fail dalam java dan menukarnya menjadi rentetan

Bagaimana untuk membaca fail dalam java dan menukarnya menjadi rentetan

小老鼠
小老鼠asal
2024-03-22 09:55:00544semak imbas

Java8 memperkenalkan API I/O fail baharu, menjadikannya lebih mudah untuk menggunakan kelas java.nio.file.Files untuk membaca kandungan fail. Untuk versi Java yang lebih lama, fail boleh dibaca menggunakan java.io.FileReader dan java.io.BufferedReader. Dalam kaedah ini, anda perlu menggantikan laluan fail dengan laluan fail sebenar anda, dan anda mungkin perlu mengendalikan kemungkinan pengecualian IOException.

Bagaimana untuk membaca fail dalam java dan menukarnya menjadi rentetan

Di Java, anda boleh membaca kandungan fail ke dalam rentetan menggunakan 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, yang memudahkan pengendalian fail. Begini cara menggunakannya untuk membaca kandungan fail:

java

import java.nio.file.Files;  
import java.nio.file.Paths;  
import java.io.IOException;  
  
public class Main {  
    public static void main(String[] args) {  
        try {  
            String content = new String(Files.readAllBytes(Paths.get("path_to_your_file.txt")));  
            System.out.println(content);  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
}

2 Gunakan java.io.FileReader dan java.io.BufferedReader

Untuk versi Java yang lebih lama, anda mungkin perlu menggunakan FileReader dan BufferedReader untuk membaca fail :

java

import java.io.FileReader;  
import java.io.BufferedReader;  
import java.io.IOException;  
  
public class Main {  
    public static void main(String[] args) {  
        FileReader fr = null;  
        BufferedReader br = null;  
        try {  
            fr = new FileReader("path_to_your_file.txt");  
            br = new BufferedReader(fr);  
            StringBuilder sb = new StringBuilder();  
            String line;  
            while ((line = br.readLine()) != null) {  
                sb.append(line).append("\n");  
            }  
            String content = sb.toString();  
            System.out.println(content);  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            try {  
                if (br != null) br.close();  
                if (fr != null) fr.close();  
            } catch (IOException ex) {  
                ex.printStackTrace();  
            }  
        }  
    }  
}

Dalam kedua-dua 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 pendekatan kedua, kami juga menambah blok akhirnya untuk memastikan aliran fail ditutup dengan betul untuk mengelakkan kebocoran sumber.

Atas ialah kandungan terperinci Bagaimana untuk membaca fail dalam java dan menukarnya menjadi rentetan. 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