else if (srcAttr.isRegularFile()) { Files.copy(src, dest);
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { // size is specified on regular files only // https://docs.oracle.com/javase/8/docs/api/java/nio/file/attribute/BasicFileAttributes.html#size-- if (attrs.isRegularFile()) { size += attrs.size(); } return FileVisitResult.CONTINUE; } }
@Override public Type getType() { try { BasicFileAttributes attributes = java.nio.file.Files.readAttributes( file.toPath(), BasicFileAttributes.class); if (attributes.isDirectory()) { return Type.DIRECTORY; } else if (attributes.isRegularFile()) { return Type.RESOURCE; } else { throw new IllegalStateException( "Path does not represent a configuration resource: " + path); } } catch (NoSuchFileException e) { return Type.UNDEFINED; } catch (IOException e) { throw new IllegalStateException(e); } }
else if (srcAttr.isRegularFile()) { Files.copy(src, dest);
@Override public HttpFileAttributes readAttributes() throws IOException { if (!Files.exists(path)) { return null; } try { final BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class); if (attrs.isRegularFile()) { return new HttpFileAttributes(attrs.size(), attrs.lastModifiedTime().toMillis()); } } catch (NoSuchFileException e) { // Non-existent file. } return null; }
public FilePropsImpl(BasicFileAttributes attrs) { creationTime = attrs.creationTime().toMillis(); lastModifiedTime = attrs.lastModifiedTime().toMillis(); lastAccessTime = attrs.lastAccessTime().toMillis(); isDirectory = attrs.isDirectory(); isOther = attrs.isOther(); isRegularFile = attrs.isRegularFile(); isSymbolicLink = attrs.isSymbolicLink(); size = attrs.size(); }
/** * Determines the file type of a {@link Path}. * * @param p Path * @return FileType * @throws IOException if file attributes cannot be read */ public static FileType of(Path p) throws IOException { BasicFileAttributes attrs = Files.readAttributes(p, BasicFileAttributes.class); if (attrs.isRegularFile()) { return FileType.REGULAR_FILE; } else if (attrs.isDirectory()) { return FileType.DIR; } else if (attrs.isSymbolicLink()) { return FileType.SYMLINK; } return FileType.OTHER; }
@Override public Map<String, BlobMetaData> listBlobsByPrefix(String blobNamePrefix) throws IOException { // If we get duplicate files we should just take the last entry Map<String, BlobMetaData> builder = new HashMap<>(); blobNamePrefix = blobNamePrefix == null ? "" : blobNamePrefix; try (DirectoryStream<Path> stream = Files.newDirectoryStream(path, blobNamePrefix + "*")) { for (Path file : stream) { final BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class); if (attrs.isRegularFile()) { builder.put(file.getFileName().toString(), new PlainBlobMetaData(file.getFileName().toString(), attrs.size())); } } } return unmodifiableMap(builder); }
Path file = ...; BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class); System.out.println("creationTime: " + attr.creationTime()); System.out.println("lastAccessTime: " + attr.lastAccessTime()); System.out.println("lastModifiedTime: " + attr.lastModifiedTime()); System.out.println("isDirectory: " + attr.isDirectory()); System.out.println("isOther: " + attr.isOther()); System.out.println("isRegularFile: " + attr.isRegularFile()); System.out.println("isSymbolicLink: " + attr.isSymbolicLink()); System.out.println("size: " + attr.size());
public FilePropsImpl(BasicFileAttributes attrs) { creationTime = attrs.creationTime().toMillis(); lastModifiedTime = attrs.lastModifiedTime().toMillis(); lastAccessTime = attrs.lastAccessTime().toMillis(); isDirectory = attrs.isDirectory(); isOther = attrs.isOther(); isRegularFile = attrs.isRegularFile(); isSymbolicLink = attrs.isSymbolicLink(); size = attrs.size(); }
/** * Create a symbolic link * * @param path * the path of the symbolic link to create * @param target * the target of the symbolic link * @return the path to the symbolic link * @throws java.io.IOException * @since 4.2 */ public static Path createSymLink(File path, String target) throws IOException { Path nioPath = toPath(path); if (Files.exists(nioPath, LinkOption.NOFOLLOW_LINKS)) { BasicFileAttributes attrs = Files.readAttributes(nioPath, BasicFileAttributes.class, LinkOption.NOFOLLOW_LINKS); if (attrs.isRegularFile() || attrs.isSymbolicLink()) { delete(path); } else { delete(path, EMPTY_DIRECTORIES_ONLY | RECURSIVE); } } if (SystemReader.getInstance().isWindows()) { target = target.replace('/', '\\'); } Path nioTarget = toPath(new File(target)); return Files.createSymbolicLink(nioPath, nioTarget); }
/** * @param fs * @param file * @return non null attributes object */ static Attributes getFileAttributesBasic(FS fs, File file) { try { Path nioPath = toPath(file); BasicFileAttributes readAttributes = nioPath .getFileSystem() .provider() .getFileAttributeView(nioPath, BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).readAttributes(); Attributes attributes = new Attributes(fs, file, true, readAttributes.isDirectory(), fs.supportsExecute() ? file.canExecute() : false, readAttributes.isSymbolicLink(), readAttributes.isRegularFile(), // readAttributes.creationTime().toMillis(), // readAttributes.lastModifiedTime().toMillis(), readAttributes.isSymbolicLink() ? Constants .encode(readSymLink(file)).length : readAttributes.size()); return attributes; } catch (IOException e) { return new Attributes(file, fs); } }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attributes) throws IOException { if (attributes.isRegularFile()) { delete(file); } return FileVisitResult.CONTINUE; }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { // Take the first file match if (attrs.isRegularFile() && pathMatcher.matches(file.getFileName())) { jar.add(file); return FileVisitResult.TERMINATE; } return FileVisitResult.CONTINUE; }
private static boolean isChromeDriver(Path path, BasicFileAttributes attributes) { return attributes.isRegularFile() && path.toString().toLowerCase(Locale.getDefault()) .contains(CHROMEDRIVER_NAME_PART); } }
private List<File> getRulesFiles() throws IOException { final Path droolsRulesRoot = rulesFolder.toPath(); if (!droolsRulesRoot.toFile().isDirectory()) { throw new IllegalStateException("Expected to find Drools rules for alarmd in '" + droolsRulesRoot + "' but the path is not a directory! Aborting."); } return Files.find(droolsRulesRoot, 3, (path, attrs) -> attrs.isRegularFile() && path.toString().endsWith(".drl")) .map(Path::toFile) .sorted(Comparator.naturalOrder()) .collect(Collectors.toList()); }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (attrs.isRegularFile()) { size.addAndGet(attrs.size()); } return FileVisitResult.CONTINUE; }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (attrs.isRegularFile()) { System.out.println(" File: " + root.relativize(file)); } else if (attrs.isDirectory()) { System.out.println(" Dir: " + root.relativize(file) + "/"); } return FileVisitResult.CONTINUE; } });
public static <T extends BasicFile> DiskUsage getDiskUsage(Iterable<T> files) { long size = 0; long count = 0; for (T file : files) { // the size of anything other than regular files is unspecified if (file.getAttributes().isRegularFile()) { size += file.getAttributes().size(); } count++; } return DiskUsage.builder().withCount(count).withSize(size).build(); }
public static <T extends BasicFile> DiskUsage getRegularFileDiskUsage(Iterable<T> files) { long size = 0; long count = 0; for (T file : files) { // the size of anything other than regular files is unspecified if (file.getAttributes().isRegularFile()) { size += file.getAttributes().size(); count++; } } return DiskUsage.builder().withCount(count).withSize(size).build(); }