目录
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