读取系统本地文件的三个时间

该程序只是解决读取本地一个文件的最后修改,创建,访问这三个时间,并将结果输出到一个文本中。但程序并未做到循环读取。先挖个坑等有时间再填。

//文件的三个时间的读取

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

}

猜你喜欢

转载自blog.csdn.net/qq_37414405/article/details/78726546
今日推荐