Java에서 파일 이름 바꾸기

Mohammad Irfan 2023년10월12일
  1. Java에서renameTo()메소드를 사용하여 파일 이름 바꾸기
  2. Java에서move()메소드를 사용하여 파일 이름 바꾸기
  3. Java에서move()메소드를 사용하여 파일 이름 바꾸기
  4. Java에서Apache commons라이브러리를 사용하여 파일 이름 바꾸기
Java에서 파일 이름 바꾸기

이 튜토리얼에서는 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();
    }
  }
}

관련 문장 - Java File