注册 登录
编程论坛 JAVA论坛

想要获取文件创建时间出现的BUG

炸天帮达令 发布于 2021-12-16 14:18, 3037 次点击
public void getFileInfo(File f) {//获取内容和时间
        //获取创建时间
        try {
            BasicFileAttributeView basicView =
                 Files.getFileAttributeView(f,BasicFileAttributeView.class,LinkOption.NOFOLLOW_LINKS);//大神们,为什么我使用这个方法,报无法解析方法的错误,该怎么解决呢
            BasicFileAttributes attr = basicView.readAttributes();
            date = new Date(attr.creationTime().toMillis());
        } catch (Exception e) {
            e.printStackTrace();
            date = new Date(f.lastModified());
        }
    }
Cannot resolve method 'getFileAttributeView(,
java.lang.Class<java.nio.file.attribute.BasicFileAttributeView>, java.nio.file.LinkOption)'
2 回复
#2
炸天帮达令2021-12-16 20:14
问题已解决
#3
佩奇大人2021-12-18 09:36
public class ttt {
    Date date ;
    public static void main(String[] args) {
        File f = new File("E:\\test01.txt");
        //getFileInfo(f);
        ttt t=new ttt();
        t.getFileInfo(f);

    }
  public void getFileInfo(File f){//获取内容和时间
        //获取创建时间
        try {
            BasicFileAttributeView basicView =
                    (BasicFileAttributeView) Files.getFileAttributeView(f.toPath(),BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS);//大神们,为什么我使用这个方法,报无法解析方法的错误,该怎么解决呢


            BasicFileAttributes attr = basicView.readAttributes();
            date = new Date(attr.creationTime().toMillis());
            System.out.println(date);
        } catch (Exception e) {
            e.printStackTrace();
            date = new Date(f.lastModified());
        }

    }
}
1