Java获取文件创建时间为空

通过swing选择文件,获取文件位置,将文件位置传参,获取文件的创建时间,文件大小,文件行数。其他两个都能取到,就是创建时间取不到。控制台:文件路径D:\\aaa.txt... 通过swing选择文件,获取文件位置,将文件位置传参,获取文件的创建时间,文件大小,文件行数。其他两个都能取到,就是创建时间取不到。
控制台:
文件路径 D:\\aaa.txt
行数:3
创建时间:null
字节数:35
但是不用参数直接将路径"D:\\aaa.txt"放在 方法里就可以控制台
D:\\aaa.txt
行数:3
创建时间:2017/07/17 16:01
字节数:35
展开
 我来答
匿名用户
2017-07-19
展开全部
//如果你的jdk环境是1.7或以上,建议使用
try {

   BasicFileAttributes bf = Files.readAttributes(Paths.get("F:/aaa.txt"), BasicFileAttributes.class);

   bf.creationTime().toMillis();//获取到创建时间的毫秒数,自己转成date类型

  } catch (IOException e) {

   e.printStackTrace();

  } 
 //BasicFileAttributes 这个还可以获取文件大小,最近修改时间
匿名用户
2017-07-17
展开全部
相关的代码,是如何的呢

~
~
~
追问

获取时间

通过swing获取文件路径,然后将路径传给上面的方法,3张图放在一起看:

在actionPerformed方法获取文件路径,调用获取时间的方法。得到是null,如果把路径打印出来直接写在获取时间的方法的参数里,就能获取到时间。就说明路径没有问题啊,很奇怪。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式