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