텍스트 파일에서 특정 줄을 효율적으로 제거하려면 어떻게 해야 합니까?
Dec 02, 2024 am 06:03 AM파일에서 줄 제거: 정확한 줄 찾기 및 제거
파일 조작을 추구하다 보면 특정 줄이 필요한 시나리오가 발생할 수 있습니다. 특정 텍스트 파일에서 제거됩니다. 이러한 요구를 해결하기 위해 우리는 파일에서 전체 줄을 찾아 제거하는 코드 조각을 찾는 것을 목표로 합니다.
다음 콘텐츠가 포함된 "myFile.txt"라는 샘플 파일을 고려해 보세요.
aaa bbb ccc ddd
우리가 원하는 솔루션은 특정 줄을 제거할 수 있는 기능입니다. 예를 들어, "removeLine("bbb")"를 호출하는 경우 "myFile.txt"의 내용은 다음과 같이 업데이트되어야 합니다.
aaa ccc ddd
제안된 코드 솔루션
이 솔루션은 제거하려는 줄을 효율적으로 추적하고 특정 줄을 제외한 파일을 임시 파일로 다시 작성합니다. 다시 쓰기 작업이 완료되면 원본 파일이 임시 파일로 대체됩니다.
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) { // Removing leading and trailing whitespace to ensure accurate line matching String trimmedLine = currentLine.trim(); if(trimmedLine.equals(lineToRemove)) continue; writer.write(currentLine + System.getProperty("line.separator")); } writer.close(); reader.close(); // Renaming the temporary file to replace the original file boolean successful = tempFile.renameTo(inputFile);
이 코드는 원본 파일을 한 줄씩 읽고 일치하지 않는 각 줄을 임시 파일에 쓰는 방식으로 작업을 수행합니다. . 일치하는 줄이 발견되면 건너뜁니다. 모든 라인이 처리되면 원본 파일을 대체하기 위해 임시 파일의 이름이 변경됩니다.
위 내용은 텍스트 파일에서 특정 줄을 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?

고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?

캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정
