RahulRock27
RahulRock27

Reputation: 21

How to find last access time of file in java?

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

Answers (3)

Evgeniy Dorofeev
Evgeniy Dorofeev

Reputation: 136142

you cannot do it with File, try Java 7 NIO2

FileTime attr = (FileTime) Files.getAttribute(Paths.get("1.txt"), "lastAccessTime");

Upvotes: 1

Sunny
Sunny

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

Stefan S.
Stefan S.

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

Related Questions