Set a file's permissions as a hard-coded string by calling the fromString() method: - Java File Path IO

Java examples for File Path IO:File Permission

Description

Set a file's permissions as a hard-coded string by calling the fromString() method:

Demo Code

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.PosixFileAttributeView;
import java.nio.file.attribute.PosixFileAttributes;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.PosixFilePermissions;
import java.util.Set;

public class Main {
  public static void main(String[] args) {

    PosixFileAttributes attr = null;
    Path path = Paths.get("/home/folder1/folder2/folder3/test.txt");
    try {/*  w w  w .  j av  a  2s  .c om*/
      attr = Files.getFileAttributeView(path, PosixFileAttributeView.class)
          .readAttributes();
    } catch (IOException e) {
      System.err.println(e);
    }
    System.out.println("File owner: " + attr.owner().getName());
    System.out.println("File group: " + attr.group().getName());
    System.out.println("File permissions: " + attr.permissions().toString());

    Path new_path = Paths.get("/home/folder1/folder2/folder3/new_test.txt");
    Set<PosixFilePermission> permissions = PosixFilePermissions
        .fromString("rw-r--r--");
    try {
      Files.setPosixFilePermissions(new_path, permissions);
    } catch (IOException e) {
      System.err.println(e);
    }

  }
}

Related Tutorials