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.
두 개의 파일이 정의되어 있는데 하나는 입력 파일이고 다른 하나는 임시 파일입니다. 버퍼링된 리더와 버퍼링된 라이터 인스턴스가 생성되고 문자열에서 제거해야 하는 문자열이 정의됩니다. 입력 파일을 반복하여 삭제해야 할 문자열을 만나면 삭제하고 리더와 라이터 인스턴스를 닫고 이 작업이 성공하면 임시 파일에 입력 파일 이름을 할당한다. .