JAVA 进行hdfs 文件操作
1 文件上传
2 文件下载
3 新建文件夹
4查看文件
“listFiles“列出的是hdfs上所有文件的路径,不包括文件夹。根据你的设置,支持递归查找。
”listStatus“列出的是所有的文件和文件夹,不支持递归查找。如许递归,需要自己实现。
5 删除文件
fs.delete(hdfsPath, true); //设置成true 表示如果目标路径是一个文件夹,则递归删除。
PS:HDFS 路径的书写
上传 : text.txt
写法一
String hdfsPath="test.txt"; || String hdfsPath="input/test.txt"
这样写文件将被上传到user/hadoop/test.txt
其中hadoop 是用户名
写法二
String hdfsPath="/test.txt"; || String hdfsPath="/input/test.txt";
这样写的话会被上传到根目录 || 根目录下的 input 文件夹 会自动创建