public class FSTest {
public static FileSystem fileSystem;
public static void main(String[] args) throws Exception {
fileSystem = FileSystem.newInstance(new URI("hdfs://192.168.1.182:9000"),new Configuration());
Path path = new Path("/");
private static void printDir(Path path)
throws FileNotFoundException, IOException {
FileStatus[] listStatus = fileSystem.listStatus(path);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (FileStatus fileStatus : listStatus) {
if (fileStatus.isFile()) {
System.out.println("-" + fileStatus.getPermission() + "\t"
+ fileStatus.getReplication() + "\t"
+ fileStatus.getOwner() + "\t" + fileStatus.getGroup()
+ "\t"+fileStatus.getLen()+"\t"
+ "\t" + simpleDateFormat.format(new Date(fileStatus.getModificationTime())) + "\t"
+ fileStatus.getPath().toString().substring(fileStatus.getPath().toString().indexOf("9000")+4));
}
if (fileStatus.isDirectory()) {
System.out.println("d" + fileStatus.getPermission() + "\t"
+ fileStatus.getReplication() + "\t"
+ fileStatus.getOwner() + "\t" + fileStatus.getGroup()
+ "\t"+fileStatus.getLen()+"\t"
+ "\t" + simpleDateFormat.format(new Date(fileStatus.getModificationTime())) + "\t"
+ fileStatus.getPath().toString().substring(fileStatus.getPath().toString().indexOf("9000")+4));
printDir(fileStatus.getPath());
}
}
}
}java的api操作HDFS实现递归打印目录并实现在Linux下的显示效果
最新推荐文章于 2022-10-23 16:31:06 发布
本文介绍如何使用Java创建并实例化HDFS文件系统,实现路径操作,并通过遍历目录结构打印文件和目录详细信息,包括权限、复制因子、所有者、组、大小和修改时间。
2528

被折叠的 条评论
为什么被折叠?



