public static long getLastModified( File file ) throws IOException { BasicFileAttributes basicFileAttributes = Files.readAttributes( file.toPath(), BasicFileAttributes.class ); return basicFileAttributes.lastModifiedTime().toMillis(); }
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());
@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(); }
/** {@inheritDoc} */ @Override public IgfsFile info(final IgfsPath path) { File file = fileForPath(path); if (!file.exists()) return null; boolean isDir = file.isDirectory(); PosixFileAttributes attrs = LocalFileSystemUtils.posixAttributes(file); Map<String, String> props = LocalFileSystemUtils.posixAttributesToMap(attrs); BasicFileAttributes basicAttrs = LocalFileSystemUtils.basicAttributes(file); if (isDir) { return new LocalFileSystemIgfsFile(path, false, true, 0, basicAttrs.lastAccessTime().toMillis(), basicAttrs.lastModifiedTime().toMillis(), 0, props); } else { return new LocalFileSystemIgfsFile(path, file.isFile(), false, 0, basicAttrs.lastAccessTime().toMillis(), basicAttrs.lastModifiedTime().toMillis(), file.length(), props); } }
if (!isDirectory && (minTimestamp == null || attributes.lastModifiedTime().toMillis() >= minTimestamp) && fileFilter.test(path, attributes)) {
private static FileUploadResult getFileUploadResult( String keyspaceName, String columnFamilyName, Path file) throws Exception { BasicFileAttributes fileAttributes = Files.readAttributes(file, BasicFileAttributes.class); return new FileUploadResult( file, keyspaceName, columnFamilyName, fileAttributes.lastModifiedTime().toInstant(), fileAttributes.creationTime().toInstant(), fileAttributes.size()); }
BasicFileAttributeView view = Files.getFileAttributeView(file, BasicFileAttributeView.class); BasicFileAttributes attrs = view.readAttributes(); attributes.put(FILE_LAST_MODIFY_TIME_ATTRIBUTE, formatter.format(new Date(attrs.lastModifiedTime().toMillis()))); attributes.put(FILE_CREATION_TIME_ATTRIBUTE, formatter.format(new Date(attrs.creationTime().toMillis()))); attributes.put(FILE_LAST_ACCESS_TIME_ATTRIBUTE, formatter.format(new Date(attrs.lastAccessTime().toMillis())));
/** * Create a file info for the given path. * * @param path the path must exist, otherwise an IllegalArgumentException is thrown * @return the file info object */ @NotNull public static FileInfo forPath(Path path) { try { final BasicFileAttributes attributes = Files.readAttributes(path, BasicFileAttributes.class); return FileInfo.builder() .path(path) .key(attributes.fileKey()) .size(attributes.size()) .modificationTime(attributes.lastModifiedTime()) .build(); } catch (Exception e) { LOG.error("Couldn't get file info for path: {}", path, e); return EMPTY_FILE_INFO.toBuilder().path(path).build(); } }
.filename(file.getName()) .fullPathFileName(file.getAbsolutePath()) .lastModifiedTime(attributes.lastModifiedTime().toMillis()) .size(attributes.size()) .build();
return false; final long fileAge = System.currentTimeMillis() - attributes.lastModifiedTime().toMillis(); if (minAge > fileAge) { return false;
fileProperties.lastModified = fileAttributes.lastModifiedTime().toMillis(); fileProperties.size = fileAttributes.size();
/** {@inheritDoc} */ @Override public T2<Long, Long> times(String path) throws IOException { BasicFileAttributes attrs = Files.getFileAttributeView(path(path), BasicFileAttributeView.class) .readAttributes(); return new T2<>(attrs.lastModifiedTime().toMillis(), attrs.lastAccessTime().toMillis()); }
/** * @param fileName * @param directory * @param attrs */ public FileInfo(String fileName, boolean directory, BasicFileAttributes attrs) { this.fileName = fileName; this.directory = directory; this.lastModifiedTime = new Date(attrs.lastModifiedTime().toMillis()); this.lastAccessTime = new Date(attrs.lastAccessTime().toMillis()); this.creationTime = new Date(attrs.creationTime().toMillis()); this.size = attrs.size(); }
/** * @param fileName * @param directory * @param attrs */ public FileInfo(String fileName, boolean directory, BasicFileAttributes attrs) { this.fileName = fileName; this.directory = directory; this.lastModifiedTime = new Date(attrs.lastModifiedTime().toMillis()); this.lastAccessTime = new Date(attrs.lastAccessTime().toMillis()); this.creationTime = new Date(attrs.creationTime().toMillis()); this.size = attrs.size(); }
public static LocalDateTime getModificationTime(File file) { LocalDateTime time; try { Path path = Paths.get(file.getAbsolutePath()); BasicFileAttributes fileattr = Files .getFileAttributeView(path, BasicFileAttributeView.class) .readAttributes(); time = LocalDateTime.ofInstant(fileattr.lastModifiedTime().toInstant(), ZoneId.systemDefault()); } catch (Exception e) { time = null; } return time; }
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());
private void init(boolean initial) throws IOException { exists = Files.exists(file); if (exists) { BasicFileAttributes attributes = Files.readAttributes(file, BasicFileAttributes.class); isDirectory = attributes.isDirectory(); if (isDirectory) { onDirectoryCreated(initial); } else { length = attributes.size(); lastModified = attributes.lastModifiedTime().toMillis(); onFileCreated(initial); } } }
@Override public void describeTo(DescriptionWriter writer) { writer.putField("url", sourceURL); try { Path path = Paths.get(sourceURL.toURI()); BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class); writer.putField("size", attrs.size()) .putField("mtime", attrs.lastModifiedTime().toMillis()); } catch (NoSuchFileException | FileNotFoundException e) { /* ok, file doesn't exist */ } catch (FileSystemNotFoundException e) { /* ok, not a valid URL */ } catch (IOException e) { throw new DataAccessException(e); } catch (URISyntaxException e) { throw new IllegalStateException("invalid URI", e); } }
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(); }