>Java >java지도 시간 >프로그래밍을 사용하여 텍스트 파일에서 특정 줄을 효율적으로 제거하려면 어떻게 해야 합니까?

프로그래밍을 사용하여 텍스트 파일에서 특정 줄을 효율적으로 제거하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-20 06:04:10990검색

How Can I Efficiently Remove Specific Lines from a Text File Using Programming?

텍스트 파일에서 줄 제거

큰 텍스트 파일로 작업할 때 데이터를 정리하거나 정리하기 위해 특정 줄을 제거해야 하는 경우가 많습니다. 파일을 정리하세요. 이는 프로그래밍 기술을 사용하여 효율적으로 수행할 수 있습니다.

특정 줄 찾기 및 제거

다음 콘텐츠가 포함된 텍스트 파일이 있다고 가정합니다.

myFile.txt:
aaa
bbb
ccc
ddd

귀하의 목표는 한 줄을 입력으로 사용하고 파일에서 해당 줄을 제거하는 RemoveLine(String lineContent)이라는 함수를 만드는 것입니다. RemoveLine("bbb")을 전달하면 다음과 같은 업데이트된 파일이 생성됩니다.

myFile.txt
aaa
ccc
ddd

파일 I/O를 사용한 솔루션

파일에서 줄을 제거하는 한 가지 접근 방식 한 줄씩 읽고 지정된 줄 내용과 일치하지 않는 줄을 임시 파일에 쓰는 것입니다. 모든 줄이 처리되면 임시 파일의 이름을 바꾸어 원본을 대체합니다.

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) {
    String trimmedLine = currentLine.trim();
    if(trimmedLine.equals(lineToRemove)) continue;
    writer.write(currentLine + System.getProperty("line.separator"));
}
writer.close(); 
reader.close(); 
boolean successful = tempFile.renameTo(inputFile);

이 솔루션을 사용하면 변경이 완료될 때까지 원본 파일이 수정되지 않아 잠재적인 데이터 손실을 방지할 수 있습니다.

위 내용은 프로그래밍을 사용하여 텍스트 파일에서 특정 줄을 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.