Reputation: 21
I am using javxt.io.file library to retrive lastAccesstime of specific file but i am getting the same result even though it is accessed several times .please let mw know if i am doing any mistake?
public class LastAccessTime
{
public static void main(String[] args) {
javaxt.io.File file = new javaxt.io.File("C:/Users/IISU24/Desktop/calculator/rahul.txt");
System.out.println("Accessed: " + file.getLastAccessTime());
}
}
Upvotes: 2
Views: 583
Reputation: 136142
you cannot do it with File, try Java 7 NIO2
FileTime attr = (FileTime) Files.getAttribute(Paths.get("1.txt"), "lastAccessTime");
Upvotes: 1
Reputation: 308
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.Files;
public class ReadFileLastAccess {
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());
}
}
Upvotes: 3
Reputation: 4103
The NIO package is your friend :)
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
public class Snippet {
public static void main(String[] args) throws IOException {
Path file = Paths.get("target.target");
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
System.out.println("Last access time:" + attrs.lastAccessTime());
}
}
Upvotes: 0