[java] 유닉스/리눅스 시스템 호출을 사용하여 파일의 속성을 변경하는 방법에 대해 알려주세요.
아래는 Java 코드 예시입니다:
import java.io.IOException;
public class ChangeFilePermissions {
public static void main(String[] args) {
try {
// 변경할 파일의 경로
String filePath = "/path/to/your/file";
// 변경할 권한 설정 (예: "chmod 644"는 소유자에 읽기/쓰기, 그룹 및 다른 사용자에 읽기 권한 설정)
String permissions = "644";
// 프로세스 빌더 생성
ProcessBuilder processBuilder = new ProcessBuilder("chmod", permissions, filePath);
// 프로세스 실행
processBuilder.start();
} catch (IOException e) {
// 예외 처리
e.printStackTrace();
}
}
}
위의 예시 코드에서 ProcessBuilder
를 사용하여 파일의 속성을 변경하는 방법을 보여줍니다.
참고 문헌:
- Java API 문서: ProcessBuilder
- Java API 문서: Runtime.exec()