import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.*;
import java.util.*;
var filePath = "tmp/data.xml";
var file = new File(filePath);
//file size (the second method)
var fileSize = file.length();
//file modification date
var dateChanges = new Date(file.lastModified());
//file creation date
var creationDate = FileTime.fromMillis(0);
try {
var attr = Files.readAttributes(
file.toPath(), BasicFileAttributes.class);
creationDate = attr.creationTime();
} catch (IOException e) {
System.out.println(e.toString());
}
//is readable file
var isReadable = file.canRead();
//is writable file
var isWritable = file.canWrite();
var pos = filePath.lastIndexOf('.');
//file extension
var extension = "";
if (pos > 0) {
extension = filePath.substring(pos + 1);
}
//file directory
var fileDir = file.getParent();
System.out.println("fileSize is " + fileSize);
System.out.println("dateChanges is " + dateChanges);
System.out.println("creationDate is " + creationDate);
System.out.println("isReadable is " + isReadable);
System.out.println("isWritable is " + isWritable);
System.out.println("extension is " + extension);
System.out.println("fileDir is " + fileDir);