java操作hdfs:

public static void peintinfo(FileSystem f,String hadooppath)
{

try {
Configuration conf = new Configuration();
FileStatus fs = f.getFileStatus(new Path(hadooppath));
System.out.println("path: "+fs.getPath());
System.out.println("length: "+fs.getLen());
System.out.println("modify time: "+fs.getModificationTime());
System.out.println("owner: "+fs.getOwner());
System.out.println("replication: "+fs.getReplication());
System.out.println("blockSize: "+fs.getBlockSize());
System.out.println("group: "+fs.getGroup());
System.out.println("permission: "+fs.getPermission().toString());
} catch (IOException e) {
e.printStackTrace();
}
}
public static void finddall(FileSystem fs,String hadooppath) throws Exception {
FileStatus[] filelist = fs.listStatus(new Path(hadooppath));
if(filelist.length==0) System.out.println("文件夹为空");
else System.out.println("文件夹不为空");
for (int i = 0; i < filelist.length; i++) {
FileStatus fileStatus = filelist[i];
System.out.println("_________________第" + (i+1) + "个文件"
+ "____________________");
boolean result = fs.isDirectory(fileStatus.getPath());
if(result)
{
System.out.println("进入文件夹:"+fileStatus.getPath().getName());
finddall(fs,fileStatus.getPath().toString());
}else{
System.out.println("Name:" + fileStatus.getPath().getName());
System.out.println("size:" + fileStatus.getLen());
System.out.println("输出文件信息:");
peintinfo(fs,fileStatus.getPath().toString());
}
}
}
posted on 2021-10-09 20:15  sean1246  阅读(26)  评论(0编辑  收藏  举报