file, true, // readAttributes.isDirectory(), // readAttributes.permissions().contains( PosixFilePermission.OWNER_EXECUTE),
PosixFileAttributes attr = Files.readAttributes(f.toPath(), PosixFileAttributes.class); System.out.println("File "+f.getName()+ ": isDirectory="+(attr.isDirectory() ? "true" : "false")+ ", isRegularFile="+(attr.isRegularFile() ? "true" : "false"));
/** * @return the string representation of the file */ public static String toString(PosixFileAttributes attr) { Set<PosixFilePermission> perms = attr.permissions(); StringBuilder sb = new StringBuilder(10); if(attr.isDirectory()) sb.append('d'); else if(attr.isSymbolicLink()) sb.append('l'); else sb.append('-'); writeBits(sb, perms.contains(OWNER_READ), perms.contains(OWNER_WRITE), perms.contains(OWNER_EXECUTE)); writeBits(sb, perms.contains(GROUP_READ), perms.contains(GROUP_WRITE), perms.contains(GROUP_EXECUTE)); writeBits(sb, perms.contains(OTHERS_READ), perms.contains(OTHERS_WRITE), perms.contains(OTHERS_EXECUTE)); return sb.toString(); } }
if (attrs.isDirectory()) { mode |= FileOps.S_IFDIR; } else if (attrs.isRegularFile()) {
if (!OSValidator.isWindows()) { isDir = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isDirectory(); isSymlink = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isSymbolicLink();
if (!OSValidator.isWindows()) { isDir = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isDirectory(); isSymlink = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isSymbolicLink();
break; case "isDirectory": map.put(attr, v.isDirectory()); break; case "isSymbolicLink":
if (!OSValidator.isWindows()) { isDir = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isDirectory(); isSymlink = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isSymbolicLink();
case "basic:isDirectory": case "posix:isDirectory": entry.setValue(posixAttributes.isDirectory()); break; case "basic:isSymbolicLink":
permStr.append(attr.isDirectory() ? "d" : "-"); permStr.append(perms.contains(PosixFilePermission.OWNER_READ) ? "r" : "-"); permStr.append(perms.contains(PosixFilePermission.OWNER_WRITE) ? "w" : "-");
case "basic:isDirectory": //$NON-NLS-1$ case "posix:isDirectory": //$NON-NLS-1$ entry.setValue(posixAttributes.isDirectory()); break; case "basic:isSymbolicLink": //$NON-NLS-1$
file, true, // readAttributes.isDirectory(), // readAttributes.permissions().contains( PosixFilePermission.OWNER_EXECUTE),
info.setLastModified(attrs.lastModifiedTime().toMillis()); info.setLength(attrs.size()); info.setDirectory(attrs.isDirectory());
if (!OSValidator.isWindows()) { isDir = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isDirectory(); isSymlink = Files.readAttributes(f.toPath(), PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isSymbolicLink();
info.setLastModified(attrs.lastModifiedTime().toMillis()); info.setLength(attrs.size()); info.setDirectory(attrs.isDirectory());
info.setLastModified(attrs.lastModifiedTime().toMillis()); info.setLength(attrs.size()); info.setDirectory(attrs.isDirectory());
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); } }
file, true, // readAttributes.isDirectory(), // readAttributes.permissions().contains( PosixFilePermission.OWNER_EXECUTE),
if (!OSValidator.isWindows()) { isDir = Files.readAttributes(p, PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isDirectory(); isSymlink = Files.readAttributes(p, PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS) .isSymbolicLink();