处理文件 / 基本操作

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);