[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 패키지를 통해 유닉스/리눅스 시스템 호출을 사용하여 파일 권한을 쉽게 변경할 수 있는 방법 중 하나입니다.