Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để xóa văn bản nhất định khỏi tệp

Để xóa văn bản nhất định khỏi tệp trong Java, hãy cho chúng tôi xem đoạn mã sau -

Ví dụ

File input_file = new File("path to the .txt file");
File temp_file = new File("path to the .txt file");
BufferedReader my_reader = new BufferedReader(new FileReader(input_file));
BufferedWriter my_writer = new BufferedWriter(new FileWriter(temp_file));
String lineToRemove = "string to remove";
String current_line;
while((current_line = my_reader.readLine()) != null) {
   String trimmedLine = current_line.trim();
   if(trimmedLine.equals(lineToRemove)) continue;
   my_writer.write(current_line + System.getProperty("line.separator"));
}
my_writer.close();
my_reader.close();
boolean is_success = temp_file.renameTo(input_file);

Đầu ra

The input file’s specific string is deleted.

Hai tệp được xác định, một tệp là tệp đầu vào và tệp khác là tệp tạm thời. Một trình đọc được đệm và các cá thể của trình ghi trong bộ đệm được tạo và chuỗi cần được xóa khỏi chuỗi được xác định. Tệp đầu vào được lặp đi lặp lại và khi gặp phải chuỗi cần xóa, nó sẽ bị xóa và các thể hiện trình đọc và ghi bị đóng, và nếu thao tác này thành công, tên của tệp đầu vào sẽ được gán cho tệp tạm thời .