8.8 文件详情查看
HDFS
目录结构:
@Test
public void fileDetail() throws Exception{
// 返回一个迭代器, 可以迭代到每个文件 参数2: 是否递归到文件夹内部.
RemoteIterator<LocatedFileStatus> it = fs.listFiles(new Path("/"), false);
while (it.hasNext()){
// 获取到文件的详情对象
LocatedFileStatus status = it.next();
System.out.println(status);
System.out.println("path:" + status.getPath());
System.out.println("isDirectory:" + status.isDirectory());
System.out.println("length:" + status.getLen());
System.out.println("replication:" + status.getReplication());
System.out.println("--------------------------------");
}
}
注意:
fs.listFiles
返回的迭代器只能迭代到文件, 不能迭代到文件夹.迭代器出来的对象通过调用相应的
getXxxx()
方法, 就可以得到需要的信息.