private static long getLastAccessTime(File f) throws IOException { long accessTime; try { accessTime = Files.readAttributes(f.toPath(), BasicFileAttributes.class).lastAccessTime().toMillis(); } catch (NoSuchFileException e) { throw new FileNotFoundException("File " + f + " does not exist"); } return accessTime; }
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());
public static Memory fileatime(Environment env, TraceInfo trace, String path) { Path file = Paths.get(path); try { BasicFileAttributes attributes = Files.readAttributes(file, BasicFileAttributes.class); return LongMemory.valueOf(attributes.lastAccessTime().toMillis() / 1000); } catch (IOException e) { env.warning(trace, e.getMessage()); return Memory.FALSE; } catch (UnsupportedOperationException e) { return Memory.FALSE; } }
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); } }
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()))); } catch (Exception ignore) {
BasicFileAttributes attrs = view.readAttributes(); 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()))); } catch (Exception ignore) {
/** {@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()); }
import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributes; import java.nio.file.Files; /** * compile using jdk1.7 * */ public class ReadFileLastAccess { /** * @param args */ public static void main(String[] args) throws Exception { Path file_dir = Paths.get("/home/user/"); Path file = file_dir.resolve("testfile.txt"); BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class); System.out.println("Last accessed at:" + attrs.lastAccessTime()); } }
/** * @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 getLastAccessTime(File file) { LocalDateTime time; try { Path path = Paths.get(file.getAbsolutePath()); BasicFileAttributes fileattr = Files .getFileAttributeView(path, BasicFileAttributeView.class) .readAttributes(); time = LocalDateTime.ofInstant(fileattr.lastAccessTime().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());
BasicFileAttributes attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class); long modifyIdle = System.currentTimeMillis() - attrs.lastModifiedTime().toMillis(); long accessIdle = System.currentTimeMillis() - attrs.lastAccessTime().toMillis(); if (modifyIdle > inactiveThresholdMilliseconds && accessIdle > inactiveThresholdMilliseconds) { s_logger.debug("File " + filePath + " has not been accessed or modified for at least " + inactiveThresholdMilliseconds + " ms");
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(); }
private static long getLastAccessTime(File f) throws IOException { long accessTime; try { accessTime = Files.readAttributes(f.toPath(), BasicFileAttributes.class).lastAccessTime().toMillis(); } catch (NoSuchFileException e) { throw new FileNotFoundException("File " + f + " does not exist"); } return accessTime; }
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());
@Test @Category( { SlowTest.class, Writable.class, Attributes.class, LastAccessTime.class } ) @SuppressWarnings( "PMD.UnusedLocalVariable" ) public void testReadEmptyDirStreamSetsLastAccessTime() throws Exception { Path dir = dirTA(); FileTime before = Files.readAttributes( dir, BasicFileAttributes.class ).lastAccessTime(); waitForAttribute(); try( DirectoryStream<Path> kids = Files.newDirectoryStream( dir ) ) { for( Path kid : kids ) { } } assertThat( Files.readAttributes( dir, BasicFileAttributes.class ).lastAccessTime() ).isGreaterThan( before ); }
@Test @Category( { SlowTest.class, Writable.class, Attributes.class, LastAccessTime.class } ) public void testCreateDirSetsLastAccessTimeOfParent() throws IOException, InterruptedException { Path dir = dirTA(); FileTime before = Files.readAttributes( dir, BasicFileAttributes.class ).lastAccessTime(); waitForAttribute(); Files.createDirectory( dir.resolve( nameB() ) ); assertThat( Files.readAttributes( dir, BasicFileAttributes.class ).lastAccessTime() ).isGreaterThan( before ); }
public LocalFileScpSourceStreamResolver(Path path, ScpFileOpener opener) throws IOException { this.path = Objects.requireNonNull(path, "No path specified"); this.opener = (opener == null) ? DefaultScpFileOpener.INSTANCE : opener; this.name = path.getFileName(); this.perms = IoUtils.getPermissions(path); BasicFileAttributes basic = Files.getFileAttributeView(path, BasicFileAttributeView.class).readAttributes(); this.size = basic.size(); this.time = new ScpTimestamp(basic.lastModifiedTime().toMillis(), basic.lastAccessTime().toMillis()); }