>Java >java지도 시간 >Java에서 파일 이름을 바꾸는 방법: 기존 파일 처리 및 덮어쓰기?

Java에서 파일 이름을 바꾸는 방법: 기존 파일 처리 및 덮어쓰기?

Linda Hamilton
Linda Hamilton원래의
2024-12-25 18:41:22406검색

How to Rename Files in Java: Handling Existing Files and Overwriting?

Java에서 파일 이름 바꾸기: 종합 안내서

Java 파일 처리 영역에서 일반적인 작업 중 하나는 파일 이름을 바꾸는 것입니다. 겉으로는 간단해 보이는 이 작업은 각각 맞춤형 솔루션이 필요한 다양한 시나리오를 가져올 수 있습니다.

파일 이름 바꾸기(존재하지 않음)

현재 존재하지 않는 파일 이름을 바꾸려면 존재하는 경우 Java는 renameTo 메소드를 제공합니다. 이전 파일 이름과 새 파일 이름을 매개변수로 지정하기만 하면 성공하면 파일 이름이 변경됩니다.

파일 이름 바꾸기(기존)

대상 파일이 이미 있는 경우 존재하는 경우 renameTo 작업은 IOException과 함께 실패합니다. 이를 처리하려면 기존 파일을 덮어쓰거나 원본 파일의 내용을 기존 파일에 추가하면 됩니다.

기존 파일에 내용 추가

추가하려면 소스 파일의 내용을 기존 파일에 추가하려면 다음 코드를 사용할 수 있습니다.

java.io.FileWriter out = new java.io.FileWriter(file2, true /*append=yes*/);

이 코드는 첨부 파일 작성기를 엽니다. 모드에 기록된 모든 데이터는 기존 파일의 끝에 추가됩니다.

전체 예

위의 개념을 결합한 다음은 다음과 같은 포괄적인 예입니다. 파일 이름을 바꾸고 기존 파일 시나리오를 처리하는 방법:

try {
  // Rename file (or directory)
  boolean success = file.renameTo(file2);

  if (!success) {
    // File exists, handle scenario
    if (overwriteExisting) {
      // Overwrite existing file with new contents
      java.io.FileWriter out = new java.io.FileWriter(file2);
      out.write(newContents);
      out.close();
    } else {
      // Append new contents to existing file
      java.io.FileWriter out = new java.io.FileWriter(file2, true /*append=yes*/);
      out.write(newContents);
      out.close();
    }
  }
} catch (IOException e) {
  // Handle IOException
}

위 내용은 Java에서 파일 이름을 바꾸는 방법: 기존 파일 처리 및 덮어쓰기?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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