大数据-十五

目录


Filesystem实例提供了创建目录的方法,pulbic boolean mkdirs(Paht f)throws IOException;


查询文件系统


文件元数据:FileStatus

任何文件系统的一个重要的特征就是提供其目录结构浏览和检索它所存在的文件和目录相关信息的功能FileStatus类封装了文件系统中的元数据,包括文件长度,块大小,副本,修改时间,所有者以及权限信息;

FIleSystem的getFileStatus()方法用于获取文件或目录的FIleStatus对象;

检查目录或者文件是否存在:public boolean exists(Paht f) throws  IOException;

列出文件:列出目录中的内容
FileSystem 的listStatus()方法

public FileStatus [] listStatus(Path f)throws IOException;

public FileStatus [] listStatus(Path f,Pathfileter filter) throws IOException;

public FileStatus [] listStatus(Path [] files ) throws IOException;

public FileStatus [] listStatus(Path[]  files,PahtFileter filter) throws IOException;

当传入的参数是一个文件的时候,他会由简单转变为一数组方式返回长度为1的FileStatus对象,当传入的参数是一个目录时,则返回0或者多个FileStatus对象,表示此目录中包含的目录和文件;

他的重载方法允许使用PathFilter来限制匹配的文件和目录


而且还可以用FileUtil中的stat2Pahts()方法,将一个FileStatus对象数组转换为一个Path对象数组;

public class ListStatus{
    public static void main(String [] args) throws Exception
    {
        String uri=args[0];
        Configuration conf=new Configuration();
        FileSystem fs=FileSystem.get(URI.create(uri),conf);
        Path[] paths=new Path[arg.length];
        for(int i=0;i
   
   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值