使用java解压缩hadoop中的.zip文件

时间:2018-01-23 22:56:39

标签: java hadoop unzip

我在hadoop集群中有一个名为'test.zip'的.zip文件。我试图将其解压缩到hadoop集群并将其存储在名称test.txt下,但文件未解压缩,我的下面的代码没有给我任何错误。

代码能够解压缩文件,但无法将解压缩的文件保存到群集中。

1 个答案:

答案 0 :(得分:1)

  

代码会解压缩文件,但不会将其保存到hadoop群集

您正在构建本地FileOutputStream,并且永远不会将任何内容写回HDFS

 File newFile = new File(outputFolder + "/" + fileName);
 new File(newFile.getParent()).mkdirs();

这些需要替换为对FileSystem fs对象的mkdirs调用。

或尝试使用fs.createFile()方法,该方法返回可写入的OutputStream构建器