Package java.nio.file.attribute

Examples of java.nio.file.attribute.BasicFileAttributes


    Files.setAttribute(foo, "owner:owner", zero);

    Path bar = path("/bar");
    Files.copy(foo, bar, COPY_ATTRIBUTES);

    BasicFileAttributes attributes = Files.readAttributes(bar, BasicFileAttributes.class);
    assertThat(attributes.lastModifiedTime()).isEqualTo(FileTime.fromMillis(100));
    assertThat(attributes.lastAccessTime()).isEqualTo(FileTime.fromMillis(1000));
    assertThat(attributes.creationTime()).isEqualTo(FileTime.fromMillis(10000));
    assertThat(Files.getAttribute(bar, "owner:owner")).isEqualTo(zero);

    Path baz = path("/baz");
    Files.copy(foo, baz);

    // test that attributes are not copied when COPY_ATTRIBUTES is not specified
    attributes = Files.readAttributes(baz, BasicFileAttributes.class);
    assertThat(attributes.lastModifiedTime()).isNotEqualTo(FileTime.fromMillis(100));
    assertThat(attributes.lastAccessTime()).isNotEqualTo(FileTime.fromMillis(1000));
    assertThat(attributes.creationTime()).isNotEqualTo(FileTime.fromMillis(10000));
    assertThat(Files.getAttribute(baz, "owner:owner")).isNotEqualTo(zero);
  }
View Full Code Here


  private BlockingAction<FileProps> props(String path, final boolean followLinks, Handler<AsyncResult<FileProps>> handler) {
    Path target = vertx.resolveFile(path).toPath();
    return new BlockingAction<FileProps>(handler) {
      public FileProps perform() {
        try {
          BasicFileAttributes attrs;
          if (followLinks) {
            attrs = Files.readAttributes(target, BasicFileAttributes.class);
          } else {
            attrs = Files.readAttributes(target, BasicFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
          }
View Full Code Here

        int lastSep = relativePath.lastIndexOf("/");
        return relativePath.substring(lastSep + 1); // safe if "/" not found
    }

    private static boolean isDirectory(Path path) throws IOException {
        BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
        return attrs.isDirectory();
    }
View Full Code Here

    }

    @Override
    public long getLastModified() {
        try {
            BasicFileAttributes attributes = Files.readAttributes(this.path, BasicFileAttributes.class);
            return attributes.lastModifiedTime().toMillis();
        } catch (IOException e) {
            throw new RuntimeException("could not get last modified time of: " + this.path, e);
        }
    }
View Full Code Here

        if (matcher.matches(inputFile.getFileName())) {
            boolean needUpdate = true;
            try {
                Path outputFile = getOutputFile(inputFile, outputPath, ext);
                if (Files.exists(outputFile)) {
                    BasicFileAttributes outputAttrs = Files.readAttributes(
                            outputFile, BasicFileAttributes.class);
                    needUpdate = inputAttrs.lastModifiedTime().compareTo(
                            outputAttrs.lastModifiedTime()) > 0;
                }
                if (needUpdate) {
                    files.put(inputFile, outputFile);
                }
            } catch (IOException e) {
View Full Code Here

  private BlockingAction<FileProps> props(String path, final boolean followLinks, Handler<AsyncResult<FileProps>> handler) {
    final Path target = PathAdjuster.adjust(vertx, Paths.get(path));
    return new BlockingAction<FileProps>(vertx, handler) {
      public FileProps action() {
        try {
          BasicFileAttributes attrs;
          if (followLinks) {
            attrs = Files.readAttributes(target, BasicFileAttributes.class);
          } else {
            attrs = Files.readAttributes(target, BasicFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
          }
View Full Code Here

    private void listFile(@NotNull final Path path, @NotNull final PrintWriter writer) throws IOException {

        final BasicFileAttributeView view = Files.getFileAttributeView(
                path, BasicFileAttributeView.class);

        final BasicFileAttributes attrs = view.readAttributes();
        final String timeStr = DateUtils.format(attrs.lastModifiedTime());

        // As not all the file systems support POSIX file permissions,
        // we don't try to retrieve them + retrieving such information
        // for each file, can entail performance degradation.
        final StringBuilder infoStr = new StringBuilder(FILE_INFO_BUF);

        infoStr.append(attrs.isDirectory() ? 'd' : '-');
        infoStr.append("rwxrwxrwx 0 ftp ftp       ");
        infoStr.append(attrs.size());
        infoStr.append(' ');
        infoStr.append(timeStr);
        infoStr.append(' ');
        infoStr.append(path.getFileName());
        infoStr.append(NEW_LINE);
View Full Code Here


    @Override
    public long getCreation() {
        try {
            BasicFileAttributes attrs = Files.readAttributes(resource.toPath(),
                    BasicFileAttributes.class);
            return attrs.creationTime().toMillis();
        } catch (IOException e) {
            if (log.isDebugEnabled()) {
                log.debug(sm.getString("fileResource.getCreationFail",
                        resource.getPath()), e);
            }
View Full Code Here

      return fileProperties;
    }

    try {
      // Read operating system dependent file attributes
      BasicFileAttributes fileAttributes = null;

      if (EnvironmentUtil.isWindows()) {
        DosFileAttributes dosAttrs = Files.readAttributes(filePath, DosFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
        fileProperties.dosAttributes = FileUtil.dosAttrsToString(dosAttrs);

        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);
      }

      fileProperties.lastModified = fileAttributes.lastModifiedTime().toMillis();
      fileProperties.size = fileAttributes.size();

      // Type
      if (fileAttributes.isSymbolicLink()) {
        fileProperties.type = FileType.SYMLINK;
        fileProperties.linkTarget = FileUtil.readSymlinkTarget(file);
      }
      else if (fileAttributes.isDirectory()) {
        fileProperties.type = FileType.FOLDER;
        fileProperties.linkTarget = null;
      }
      else {
        fileProperties.type = FileType.FILE;
View Full Code Here

      @Override
      public boolean accept(File file) {
        try {
          Long now = new Date().getTime();
          Path path = Paths.get(file.getAbsolutePath());
          BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
          Long inBetween = now - attrs.lastAccessTime().toMillis();

          if (inBetween > retentionTime) {
            return true;
          }
View Full Code Here

TOP

Related Classes of java.nio.file.attribute.BasicFileAttributes

Copyright © 2018 www.massapicom. 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.