[java] 유닉스/리눅스 시스템 호출을 사용하여 파일의 이름을 변경하는 방법에 대해 알려주세요.
유당스/리눅스 시스템 호출을 사용하여 파일 이름을 변경하는 방법을 살펴보겠습니다. Java는 ProcessBuilder
클래스를 사용하여 외부 명령을 실행할 수 있습니다. 이를 통해 유닉스/리눅스의 mv
명령어를 사용하여 파일 이름을 변경할 수 있습니다. 아래는 해당 방법에 대한 예제 코드입니다.
import java.io.IOException;
public class RenameFile {
public static void main(String[] args) {
String oldName = "old_file.txt";
String newName = "new_file.txt";
try {
ProcessBuilder processBuilder = new ProcessBuilder("mv", oldName, newName);
processBuilder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 코드에서는 mv
명령어를 사용하여 old_file.txt
를 new_file.txt
로 변경합니다. 이후 Java에서는 ProcessBuilder
클래스를 사용하여 명령어를 실행합니다.
이 방법은 유닉스/리눅스 시스템에서만 동작하며, 안전한 파일 이름 변경을 위해 적절한 예외 처리와 권한 설정이 필요합니다.
이상으로 자바에서 유닉스/리눅스 시스템 호출을 사용하여 파일 이름을 변경하는 방법에 대해 알아보았습니다.
참고 문헌: