PosixFilePermission.OWNER_EXECUTE), readAttributes.isSymbolicLink(), readAttributes.isRegularFile(), //
PosixFileAttributes attr = Files.readAttributes(f.toPath(), PosixFileAttributes.class); System.out.println("File "+f.getName()+ ": isDirectory="+(attr.isDirectory() ? "true" : "false")+ ", isRegularFile="+(attr.isRegularFile() ? "true" : "false"));
} else if (attrs.isRegularFile()) { mode |= FileOps.S_IFREG; } else if (attrs.isSymbolicLink()) {
break; case "isRegularFile": map.put(attr, v.isRegularFile()); break; case "isDirectory":
case "basic:isRegularFile": //$NON-NLS-1$ case "posix:isRegularFile": //$NON-NLS-1$ entry.setValue(posixAttributes.isRegularFile()); break; case "basic:isDirectory": //$NON-NLS-1$
case "basic:isRegularFile": case "posix:isRegularFile": entry.setValue(posixAttributes.isRegularFile()); break; case "basic:isDirectory":
PosixFilePermission.OWNER_EXECUTE), readAttributes.isSymbolicLink(), readAttributes.isRegularFile(), //
static Attributes getFileAttributesPosix(FS fs, File path) { try { Path nioPath = path.toPath(); PosixFileAttributes readAttributes = nioPath .getFileSystem() .provider() .getFileAttributeView(nioPath, PosixFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).readAttributes(); 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(), readAttributes.size()); return attributes; } catch (NoSuchFileException e) { return new FileUtil.Java7BasicAttributes(fs, path, false, false, false, false, false, 0L, 0L, 0L); } catch (IOException e) { return new Attributes(path, fs); } }
static Attributes getFileAttributesPosix(FS fs, File path) { try { Path nioPath = path.toPath(); PosixFileAttributes readAttributes = nioPath .getFileSystem() .provider() .getFileAttributeView(nioPath, PosixFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).readAttributes(); 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(), readAttributes.size()); return attributes; } catch (NoSuchFileException e) { return new FileUtil.Java7BasicAttributes(fs, path, false, false, false, false, false, 0L, 0L, 0L); } catch (IOException e) { return new Attributes(path, fs); } }
PosixFilePermission.OWNER_EXECUTE), readAttributes.isSymbolicLink(), readAttributes.isRegularFile(), //