Example usage for java.nio.file.attribute AclEntryPermission WRITE_DATA

List of usage examples for java.nio.file.attribute AclEntryPermission WRITE_DATA

Introduction

In this page you can find the example usage for java.nio.file.attribute AclEntryPermission WRITE_DATA.

Prototype

AclEntryPermission WRITE_DATA

To view the source code for java.nio.file.attribute AclEntryPermission WRITE_DATA.

Click Source Link

Document

Permission to modify the file's data.

Usage

From source file:Main.java

public static void main(String[] args) throws Exception {
    Path path = Paths.get("C:\\Java_Dev\\test1.txt");

    AclFileAttributeView aclView = Files.getFileAttributeView(path, AclFileAttributeView.class);
    if (aclView == null) {
        System.out.format("ACL view  is not  supported.%n");
        return;//from   w ww.j a v  a2  s .  c  o m
    }
    UserPrincipal bRiceUser = FileSystems.getDefault().getUserPrincipalLookupService()
            .lookupPrincipalByName("brice");

    Set<AclEntryPermission> permissions = EnumSet.of(AclEntryPermission.READ_DATA,
            AclEntryPermission.WRITE_DATA);

    AclEntry.Builder builder = AclEntry.newBuilder();
    builder.setPrincipal(bRiceUser);
    builder.setType(AclEntryType.ALLOW);
    builder.setPermissions(permissions);
    AclEntry newEntry = builder.build();

    List<AclEntry> aclEntries = aclView.getAcl();

    aclEntries.add(newEntry);

    aclView.setAcl(aclEntries);
}