Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java ลบข้อความบางส่วนออกจากไฟล์


หากต้องการลบข้อความบางส่วนออกจากไฟล์ใน Java ให้เราดูข้อมูลโค้ดต่อไปนี้ −

ตัวอย่าง

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);

ผลลัพธ์

The input file’s specific string is deleted.

มีการกำหนดไฟล์สองไฟล์ ไฟล์หนึ่งเป็นไฟล์อินพุต และอีกไฟล์หนึ่งเป็นไฟล์ชั่วคราว มีการสร้างตัวอ่านบัฟเฟอร์และตัวเขียนบัฟเฟอร์ และกำหนดสตริงที่จำเป็นต้องลบออกจากสตริง ไฟล์อินพุตถูกทำซ้ำ และเมื่อพบสตริงที่ต้องการลบ ไฟล์นั้นจะถูกลบออก และอินสแตนซ์ตัวอ่านและตัวเขียนจะปิด และหากการดำเนินการนี้สำเร็จ ชื่อของไฟล์อินพุตจะถูกกำหนดให้กับไฟล์ชั่วคราว .