该程序只是解决读取本地一个文件的最后修改,创建,访问这三个时间,并将结果输出到一个文本中。但程序并未做到循环读取。先挖个坑等有时间再填。
//文件的三个时间的读取
import java.io.BufferedWriter
import java.io.File
import java.io.FileWriter
import java.io.IOException
import java.nio.file.Files
import java.nio.file.LinkOption
import java.nio.file.Path
import java.nio.file.Paths
import java.nio.file.attribute.BasicFileAttributeView
import java.nio.file.attribute.BasicFileAttributes
import java.util.Date
public class test4 {
@SuppressWarnings("deprecation")
public static void main(String[] args) {
String fullFileName = "C://Users//Hilary//Desktop//做完的作业"
Path path=Paths.get(fullFileName)
BasicFileAttributeView basicview=Files.getFileAttributeView(path, BasicFileAttributeView.class,LinkOption.NOFOLLOW_LINKS )
BasicFileAttributes attr
try {
attr = basicview.readAttributes()
Date CT = new Date(attr.creationTime().toMillis())
Date LAT = new Date(attr.lastAccessTime().toMillis())
Date LMT = new Date(attr.lastModifiedTime().toMillis())
//输出保存到文本中
File f = new File("C://Users//Hilary//Desktop//output.txt")
f.createNewFile()
BufferedWriter output = new BufferedWriter(new FileWriter(f))
output.write("创建时间 "+CT.toLocaleString()+"\r\n")
output.write("访问时间 "+LAT.toLocaleString()+"\r\n")
output.write("最后修改时间 "+LMT.toLocaleString()+"\r\n")
output.flush()
output.close()
System.out.println("Work is done!")
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}