Rumah >Java >javaTutorial >Bagaimana untuk Membaca Baris Khusus dengan Cekap dari Fail di Java?

Bagaimana untuk Membaca Baris Khusus dengan Cekap dari Fail di Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 03:49:13904semak imbas

How to Efficiently Read Specific Lines from Files in Java?

Membaca Baris Khusus daripada Fail dalam Java

Membaca baris tertentu daripada fail ialah tugas biasa dalam banyak senario pengaturcaraan. Di Java, terdapat dua pendekatan utama untuk mencapai ini, bergantung pada saiz fail:

Fail Kecil:

Jika fail agak kecil, baca keseluruhan fail ke dalam memori dan mengakses talian yang dikehendaki adalah cekap. Ini boleh dilakukan menggunakan kaedah readAllLines(), yang mengembalikan senarai semua baris dalam fail. Untuk mendapatkan semula baris tertentu, hanya gunakan nombor baris sebagai indeks:

String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);

Fail Besar:

Untuk fail besar, lebih cekap mengelak daripada memuatkan keseluruhan fail ke dalam ingatan. Sebaliknya, gunakan kaedah lines() untuk mendapatkan aliran baris. Langkau ke nombor baris yang dikehendaki menggunakan langkau() dan dapatkannya:

try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
    line32 = lines.skip(31).findFirst().get();
}

Atas ialah kandungan terperinci Bagaimana untuk Membaca Baris Khusus dengan Cekap dari Fail di 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