Java FileStore getPosixAttributes(Path file)

Here you can find the source of getPosixAttributes(Path file)

Description

get Posix Attributes

License

Open Source License

Declaration

private static List<FileAttribute<Set<PosixFilePermission>>> getPosixAttributes(Path file) throws IOException 

Method Source Code

//package com.java2s;
/*/*from www  .  ja  va2 s  .  c o  m*/
* JBoss, Home of Professional Open Source.
* Copyright 2011, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

import java.io.IOException;

import java.nio.file.Files;
import java.nio.file.Path;

import java.nio.file.attribute.FileAttribute;
import java.nio.file.attribute.PosixFileAttributeView;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.PosixFilePermissions;

import java.util.Collections;
import java.util.List;
import java.util.Set;

public class Main {
    private static List<FileAttribute<Set<PosixFilePermission>>> getPosixAttributes(Path file) throws IOException {
        if (Files.exists(file)
                && Files.getFileStore(file).supportsFileAttributeView(PosixFileAttributeView.class)) {
            PosixFileAttributeView posixView = Files.getFileAttributeView(file, PosixFileAttributeView.class);
            if (posixView != null) {
                return Collections.singletonList(
                        PosixFilePermissions.asFileAttribute(posixView.readAttributes().permissions()));
            }
        }
        return Collections.emptyList();
    }
}

Related

  1. findTopResourceInVolume(FileStore fstore, Path path)
  2. getAclAttributes(Path file)
  3. getFileStore(Path path)
  4. getFileStore(URI uri)
  5. getMountPoint(FileStore store)
  6. getStorageName(final File file)
  7. getTopResourceInVolume(URI location)
  8. isPosixFileStore(Path path)
  9. isPosixFileSystem()