List of usage examples for java.nio.file.attribute PosixFileAttributes permissions
Set<PosixFilePermission> permissions();
From source file:Test.java
public static void main(String args[]) throws IOException { Path path = Paths.get("home/docs"); SecureDirectoryStream<Path> sds = (SecureDirectoryStream) Files.newDirectoryStream(path); PosixFileAttributeView view = sds.getFileAttributeView(PosixFileAttributeView.class); PosixFileAttributes attributes = view.readAttributes(); Set<PosixFilePermission> permissions = attributes.permissions(); for (PosixFilePermission permission : permissions) { System.out.print(permission.toString() + ' '); }// www .java 2 s .c o m }
From source file:Test.java
public static void main(String[] args) throws Exception { Path profile = Paths.get("/user/Admin/.profile"); PosixFileAttributes attrs = Files.readAttributes(profile, PosixFileAttributes.class); Set<PosixFilePermission> posixPermissions = attrs.permissions(); posixPermissions.clear();/*from ww w . ja v a 2s . co m*/ String owner = attrs.owner().getName(); String perms = PosixFilePermissions.toString(posixPermissions); System.out.format("%s %s%n", owner, perms); posixPermissions.add(OWNER_READ); posixPermissions.add(GROUP_READ); posixPermissions.add(OWNER_READ); posixPermissions.add(OWNER_WRITE); Files.setPosixFilePermissions(profile, posixPermissions); }
From source file:Test.java
public static void main(String[] args) throws Exception { Path path = Paths.get("home/docs/users.txt"); PosixFileAttributeView view = Files.getFileAttributeView(path, PosixFileAttributeView.class); PosixFileAttributes attributes = view.readAttributes(); System.out.println("Group: " + attributes.group()); System.out.println("Owner: " + attributes.owner().getName()); Set<PosixFilePermission> permissions = attributes.permissions(); for (PosixFilePermission permission : permissions) { System.out.print(permission.name() + " "); }/*from w w w.ja v a 2 s . com*/ }
From source file:Main.java
public static void main(String[] args) throws Exception { Path path = Paths.get("c:/home/tutorial/Java/JavaFX/Topic.txt"); Path new_path = Paths.get("/home/tutorial/Java/JavaFX/new_Topic.txt"); PosixFileAttributes attr = Files.readAttributes(path, PosixFileAttributes.class); attr = Files.getFileAttributeView(path, PosixFileAttributeView.class).readAttributes(); //use of asFileAttribute FileAttribute<Set<PosixFilePermission>> posixattrs = PosixFilePermissions .asFileAttribute(attr.permissions()); try {//from ww w .j a v a 2s . c o m Files.createFile(new_path, posixattrs); } catch (IOException e) { System.err.println(e); } }
From source file:Main.java
public static void main(String[] args) throws Exception { Path path = Paths.get("c:/home/tutorial/Java/JavaFX/Topic.txt"); PosixFileAttributes attr = Files.readAttributes(path, PosixFileAttributes.class); attr = Files.getFileAttributeView(path, PosixFileAttributeView.class).readAttributes(); System.out.println("File owner: " + attr.owner().getName()); System.out.println("File group: " + attr.group().getName()); System.out.println("File permissions: " + attr.permissions().toString()); }
From source file:Test.java
private static void removePermission(Path path, PosixFilePermission permission) throws Exception { System.out.println("\nRemoving permission for " + path.getFileName()); PosixFileAttributeView view = Files.getFileAttributeView(path, PosixFileAttributeView.class); PosixFileAttributes attributes = view.readAttributes(); Set<PosixFilePermission> permissions = attributes.permissions(); permissions.remove(permission);/* w ww .j av a 2 s .c om*/ view.setPermissions(permissions); System.out.println(); }
From source file:Main.java
public static void readPermissions(PosixFileAttributeView posixView) throws Exception { PosixFileAttributes attribs; attribs = posixView.readAttributes(); Set<PosixFilePermission> permissions = attribs.permissions(); // Convert the set of posix file permissions into rwxrwxrwx form String rwxFormPermissions = PosixFilePermissions.toString(permissions); System.out.println(rwxFormPermissions); }
From source file:Test.java
private static void listPermissions(Path path) throws Exception { System.out.println("Permission for " + path.getFileName()); PosixFileAttributeView view = Files.getFileAttributeView(path, PosixFileAttributeView.class); PosixFileAttributes attributes = view.readAttributes(); System.out.println("Group: " + attributes.group().getName()); System.out.println("Owner: " + attributes.owner().getName()); Set<PosixFilePermission> permissions = attributes.permissions(); System.out.print("Permissions: "); for (PosixFilePermission permission : permissions) { System.out.print(permission.name() + " "); }/* w ww . j a v a2 s . c o m*/ }
From source file:com.nsn.squirrel.tab.utils.PathUtils.java
/** * @param path/*w w w .jav a2s . com*/ * @return */ public static String getPosixAttributesString(Path path) { PosixFileAttributeView posixView = Files.getFileAttributeView(path, PosixFileAttributeView.class); StringBuilder attrs = new StringBuilder(); try { // + all basic attributes PosixFileAttributes posixAttrs = posixView.readAttributes(); if (posixAttrs != null) { attrs.append(PosixFilePermissions.toString(posixAttrs.permissions())); } } catch (IOException e) { log.warn("unable to read Posix file attributes.", e); //$NON-NLS-1$ } return attrs.toString(); }
From source file:cane.brothers.e4.commander.utils.PathUtils.java
/** * @param path/*w w w .ja v a2 s . c om*/ * @return */ public static String getPosixAttributesString(Path path) { PosixFileAttributeView posixView = Files.getFileAttributeView(path, PosixFileAttributeView.class); StringBuilder attrs = new StringBuilder(); try { // + all basic attributes PosixFileAttributes posixAttrs = posixView.readAttributes(); if (posixAttrs != null) { attrs.append(PosixFilePermissions.toString(posixAttrs.permissions())); } } catch (IOException e) { log.warn("unable to read Posix file attributes.", e); //$NON-NLS-1$ } return attrs.toString(); }