我在hadoop集群中有一个名为'test.zip'的.zip
文件。我试图将其解压缩到hadoop集群并将其存储在名称test.txt
下,但文件未解压缩,我的下面的代码没有给我任何错误。
代码能够解压缩文件,但无法将解压缩的文件保存到群集中。
答案 0 :(得分:1)
代码会解压缩文件,但不会将其保存到hadoop群集
您正在构建本地FileOutputStream,并且永远不会将任何内容写回HDFS
File newFile = new File(outputFolder + "/" + fileName);
new File(newFile.getParent()).mkdirs();
这些需要替换为对FileSystem fs
对象的mkdirs调用。
或尝试使用fs.createFile()
方法,该方法返回可写入的OutputStream构建器