[java] 유닉스/리눅스 시스템 호출을 사용하여 파일의 권한을 변경하는 방법에 대해 알려주세요.
아래는 java.nio.file.attribute 패키지를 사용하여 파일 권한을 변경하는 간단한 예제 코드입니다.
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.PosixFilePermission;
import java.util.HashSet;
import java.util.Set;
public class FilePermissionExample {
public static void main(String[] args) {
Path filePath = Paths.get("/path/to/your/file.txt");
Set<PosixFilePermission> permissions = new HashSet<>();
permissions.add(PosixFilePermission.OWNER_READ);
permissions.add(PosixFilePermission.OWNER_WRITE);
permissions.add(PosixFilePermission.GROUP_READ);
permissions.add(PosixFilePermission.OTHERS_READ);
try {
Files.setPosixFilePermissions(filePath, permissions);
System.out.println("File permissions changed successfully.");
} catch (Exception e) {
System.out.println("Failed to change file permissions: " + e.getMessage());
}
}
}
위의 코드에서는 java.nio.file.attribute 패키지의 PosixFilePermission 클래스를 사용하여 파일 권한을 지정하고, Files.setPosixFilePermissions 메서드를 사용하여 해당 파일에 적용합니다. 이를 통해 파일의 권한을 변경할 수 있습니다.
이 방법은 java.nio.file.attribute 패키지를 통해 유닉스/리눅스 시스템 호출을 사용하여 파일 권한을 쉽게 변경할 수 있는 방법 중 하나입니다.