Package java.nio.file.attribute

Examples of java.nio.file.attribute.PosixFileAttributes.permissions()


          } else {
            file_inode = file.hashCode();
            file_nlink = 1;
           
            file_mode = 0;
            for (PosixFilePermission p : attrs.permissions()) {
              switch (p) {
              case OTHERS_READ:
                file_mode |= 0000004;
                break;
              case OTHERS_WRITE:
View Full Code Here


    PosixFileAttributes attributes =
        Files.readAttributes(filePath, PosixFileAttributes.class);
   
    // To read permissions - file should exist!!! Otherwise
    // java.nio.file.NoSuchFileException is thrown.
    Set<PosixFilePermission> posixPermissions = attributes.permissions();
    for (PosixFilePermission posixPermission : posixPermissions) {
      System.out.println(posixPermission);
    }

    Path newFilePath = Paths.get("new//directory//file.txt");
View Full Code Here

        {
            this.groupName = posixFileAttributes.group().getName();
            groupCache.put( gid, this.groupName );
        }

        setLsModeParts( PosixFilePermissions.toString( posixFileAttributes.permissions() ).toCharArray() );
    }

    @SuppressWarnings( { "NullableProblems" } )
    static PosixFileAttributes getPosixFileAttributes( File file )
        throws IOException
View Full Code Here

      if (posixView != null) {
        final PosixFileAttributes attr = posixView.readAttributes();
        if (type.equals(ItemType.LINK)) {
          attributes.put(Item.ATTRIBUTE_POSIX, new String[] { attr.group().getName(), attr.owner().getName() });
        } else {
          attributes.put(Item.ATTRIBUTE_POSIX, new String[] { attr.group().getName(), attr.owner().getName(), fromPermissions(attr.permissions()).toString() });
        }
      } else {

        DosFileAttributeView dosView = Files.getFileAttributeView(path, DosFileAttributeView.class, LinkOption.NOFOLLOW_LINKS);
        if (dosView != null) {
View Full Code Here

      Attributes attributes = new FileUtil.Java7BasicAttributes(
          fs,
          path,
          true, //
          readAttributes.isDirectory(), //
          readAttributes.permissions().contains(
              PosixFilePermission.OWNER_EXECUTE),
          readAttributes.isSymbolicLink(),
          readAttributes.isRegularFile(), //
          readAttributes.creationTime().toMillis(), //
          readAttributes.lastModifiedTime().toMillis(),
View Full Code Here

    PosixFileAttributes attrs = view.readAttributes();
    assertThat(attrs.fileKey()).isEqualTo(0);
    assertThat(attrs.owner()).isEqualTo(createUserPrincipal("user"));
    assertThat(attrs.group()).isEqualTo(createGroupPrincipal("group"));
    assertThat(attrs.permissions()).isEqualTo(PosixFilePermissions.fromString("rw-r--r--"));

    view.setOwner(createUserPrincipal("root"));
    assertThat(view.getOwner()).isEqualTo(createUserPrincipal("root"));
    assertThat(file.getAttribute("owner", "owner")).isEqualTo(createUserPrincipal("root"));
View Full Code Here

  }

  @Test
  public void testAttributes() {
    PosixFileAttributes attrs = provider.readAttributes(file);
    assertThat(attrs.permissions()).isEqualTo(PosixFilePermissions.fromString("rw-r--r--"));
    assertThat(attrs.group()).isEqualTo(createGroupPrincipal("group"));
    assertThat(attrs.fileKey()).isEqualTo(0);
  }
}
View Full Code Here

      Path profile = Paths.get("/user/Admin/.profile");

      PosixFileAttributes attrs = Files.readAttributes(profile,
          PosixFileAttributes.class);

      Set<PosixFilePermission> posixPermissions = attrs.permissions();
      posixPermissions.clear();

      String owner = attrs.owner().getName();
      String perms = PosixFilePermissions.toString(posixPermissions);
      System.out.format("%s %s%n", owner, perms);
View Full Code Here

        fileAttributes = dosAttrs;
      }
      else if (EnvironmentUtil.isUnixLikeOperatingSystem()) {
        PosixFileAttributes posixAttrs = Files.readAttributes(filePath, PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
        fileProperties.posixPermissions = PosixFilePermissions.toString(posixAttrs.permissions());

        fileAttributes = posixAttrs;
      }
      else {
        fileAttributes = Files.readAttributes(filePath, BasicFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
View Full Code Here

public class PosixJdk7FilePermissionHandler implements FileModeAccessor, FileModeMutator {

    public int getUnixMode(File file) throws IOException {
        final PosixFileAttributes posixFileAttributes = Files.readAttributes(file.toPath(), PosixFileAttributes.class);
        return convertToInt(posixFileAttributes.permissions());
    }

    public void chmod(File f, int mode) throws IOException {
        PosixFileAttributeView fileAttributeView = Files.getFileAttributeView(f.toPath(), PosixFileAttributeView.class);
        fileAttributeView.setPermissions(convertToPermissionsSet(mode));
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.