Java 访问 文件属性

Java的File类提供了访问文件的属性,但File提供的功能有限。

Java7的NIO.2在java.nio.file.attribbute包下提供了大量的工具类,通过这些工具类,开发者可以非常简单地读取,修改文件属性,这些工具类主要分为以下两类。

XxxAttributeView:代表某种文件属性的视图。

XxxAttributes:代表某种文件属性的集合,程序一般通过XxxAttributeView对象获取XxxAttributes。

下面我只介绍两种,其实还有很多。

BasicFileAttributeView:它可以获取或修改文件的基本属性,包括文件的最后修改时间,最后访问时间,创建时间,大小,是否为目录,是否为符号链接等。它的readAttribute()方法返回一个BasicFileAttributes对象,对文件夹基本属性的修改是通过BasicFileAtributes对象完成。

DosFileAttributeView:它主要用于获取或修改文件DOS相关属性,比如文件是否只读,是否隐藏,是否是系统文件,是否是存档文件等。它的readAttributes()方法返回一个DosFileAttributes对象对这些属性的修改其实是由DosfileAttributes对象来完成。

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributeView;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.DosFileAttributeView;
import java.util.Date;
public class Test {
    public static void main(String[] args) throws Exception
    {
        Path path=Paths.get("D:/address.txt");
        BasicFileAttributeView basicview=Files.getFileAttributeView(path, BasicFileAttributeView.class);
        BasicFileAttributes basicfile=basicview.readAttributes();
        System.out.println("创建时间"+new Date(basicfile.creationTime().toMillis()));
        System.out.println("文件大小"+basicfile.size());
        DosFileAttributeView dosview=Files.getFileAttributeView(path, DosFileAttributeView.class);
        dosview.setHidden(true);
        dosview.setReadOnly(true);
        }
}

————————————————
版权声明:本文为CSDN博主「临江仙」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhy_cheng/article/details/7897290

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值