listFiles 返回一个可迭代的对象
listStatus 返回一个数组(数组内容指定路径下包含的所有文件及目录)
代码:
FileStatus[] listStatus = fs.listStatus(new Path("/"));
for(FileStatus fileSatus:listStatus){
//判断是不是一个文件
if(fileSatus.isFile()){
System.out.println("文件:"+fileSatus.getPath().getName());
}else{
System.out.println("目录:"+fileSatus.getPath().getName());
}
RemoteIteratorlistFiles = fs.listFiles(new Path("/xiyou"),true); while(listFiles.hasNext()){//判断是否有下一个元素 LocatedFileStatus fileStatus = listFiles.next();//得到下一个元素 //输出这个迭代对象(文件或目录)的详细信息: System.out.println("=========="+fileStatus.getPath()+"========="); System.out.println(fileStatus.getPermission()); System.out.println(fileStatus.getOwner()); System.out.println(fileStatus.getGroup()); System.out.println(fileStatus.getLen()); System.out.println(fileStatus.getModificationTime()); System.out.println(fileStatus.getReplication()); System.out.println(fileStatus.getBlockSize()); System.out.println(fileStatus.getPath()); System.out.println(fileStatus.getPath().getName()); //获取块信息 BlockLocation[] blockLocations = fileStatus.getBlockLocations(); System.out.println(Arrays.toString(blockLocations));



