Java에서 파일 이름 바꾸기
- 
          
            Java에서renameTo()메소드를 사용하여 파일 이름 바꾸기
- 
          
            Java에서move()메소드를 사용하여 파일 이름 바꾸기
- 
          
            Java에서move()메소드를 사용하여 파일 이름 바꾸기
- 
          
            Java에서Apache commons라이브러리를 사용하여 파일 이름 바꾸기
 
이 튜토리얼에서는 Java에서 파일 이름을 바꾸는 방법을 소개하고 주제를 더 잘 이해할 수 있도록 몇 가지 예제 코드를 나열합니다.
Java는java.io패키지에 여러 내장 메소드를 제공하므로 Java에서 파일 이름을 바꾸는 것은 매우 쉽습니다. 이러한 방법을 사용하여 파일 이름을 바꾸고 다른 파일 작업도 확인할 수 있습니다. 이 기사에서는File클래스의renameTo()메소드,Files클래스의move()메소드,Apache공용 라이브러리를 사용하여 파일 이름을 변경합니다.
Java에서renameTo()메소드를 사용하여 파일 이름 바꾸기
이 예제에서는File클래스를 사용하여 파일의 인스턴스를 가져온 다음renameTo()메서드를 사용하여 파일 이름을 변경했습니다. 이 메서드는IOException을 반환하므로 예외를 처리하려면 적절한 try-catch 블록을 사용해야합니다. renameTo()메소드는 파일 이름이 성공적으로 변경되었는지 확인하는 데 사용할 수있는 부울 값 (true 또는 false)을 리턴합니다.
import java.io.File;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    File file1 = new File("abc.txt");
    File file2 = new File("abcd.txt");
    if (file2.exists())
      throw new java.io.IOException("file exists");
    boolean success = file1.renameTo(file2);
    if (success) {
      System.out.println("File Rename successfuly");
    } else
      System.out.println("File is not Rename");
  }
}
출력:
File Rename successfuly
Java에서move()메소드를 사용하여 파일 이름 바꾸기
    
이 방법은 파일 이름을 바꾸는 또 다른 솔루션입니다. 여기서는Files클래스의move()메소드를 사용하여 파일 이름을 바꾸는 데 사용할 수 있습니다. 아래 예를 참조하십시오.
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class SimpleTesting {
  public static void main(String[] args) {
    try {
      Path source = Paths.get("/file-location/abc.txt");
      Files.move(source, source.resolveSibling("/file-location/abcd.txt"));
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}
Java에서move()메소드를 사용하여 파일 이름 바꾸기
move()메소드에는 파일 경로를 두 번째 매개 변수로 사용하는 하나의 오버로딩 메소드가 있습니다. 따라서 이름 변경 프로세스 후 파일을 다른 위치로 이동하려면 함수 호출에서이 매개 변수를 설정할 수 있습니다.
import java.io.File;
import java.nio.file.Files;
public class SimpleTesting {
  public static void main(String[] args) {
    try {
      File newFile = new File(new File("/file-location/abc.txt").getParent(), "abcd.txt");
      Files.move(new File("/file-location/abc.txt").toPath(), newFile.toPath());
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}
Java에서Apache commons라이브러리를 사용하여 파일 이름 바꾸기
Apache공용 Java 라이브러리로 작업하는 경우FileUtils클래스의moveFile()메소드를 사용할 수 있습니다. 여기에서 예제 프로그램을 확인하십시오.
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    File file = new File("/file-location/abc.txt");
    String newName = "abcd.txt";
    String newFilePath = file.getAbsolutePath().replace(file.getName(), "") + newName;
    File newFile = new File(newFilePath);
    try {
      FileUtils.moveFile(new File("/file-location/abc.txt"), newFile);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}