Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengeluarkan Baris Tertentu dengan Cekap daripada Fail Teks di Java?

Bagaimanakah Saya Boleh Mengeluarkan Baris Tertentu dengan Cekap daripada Fail Teks di Java?

Susan Sarandon
Lepaskan: 2024-12-04 06:14:15
asal
756 orang telah melayarinya

How Can I Efficiently Remove a Specific Line from a Text File in Java?

Mengalih Keluar Baris daripada Fail

Dalam pelbagai senario pengaturcaraan, anda mungkin perlu mengubah suai fail teks dengan mengalih keluar baris tertentu. Ini boleh dicapai melalui pelbagai pendekatan.

Satu kaedah berkesan untuk mengalih keluar baris daripada fail ialah dengan membaca fail baris demi baris, melangkau mana-mana baris yang sepadan dengan baris yang ingin anda padamkan. Berikut ialah contoh pelaksanaan dalam Java:

File inputFile = new File("myFile.txt");
File tempFile = new File("myTempFile.txt");

BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));

String lineToRemove = "bbb";
String currentLine;

while((currentLine = reader.readLine()) != null) {
    // trim newline when comparing with lineToRemove
    String trimmedLine = currentLine.trim();
    if(trimmedLine.equals(lineToRemove)) continue;
    writer.write(currentLine + System.getProperty("line.separator"));
}
writer.close(); 
reader.close(); 
boolean successful = tempFile.renameTo(inputFile);
Salin selepas log masuk

Kod ini berulang melalui setiap baris dalam fail input, menyemak sama ada ia sepadan dengan baris yang akan dialih keluar. Jika ia tidak sepadan, baris ditulis ke fail sementara. Proses ini secara berkesan mengalih keluar baris yang dikehendaki daripada fail input. Akhir sekali, fail sementara dinamakan semula untuk menggantikan fail input, memastikan baris itu dialih keluar secara kekal.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Baris Tertentu dengan Cekap daripada Fail Teks di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan