java—在hdfs中附加到文件而不关闭它

am46iovg  于 2021-06-01  发布在  Hadoop
关注(0)|答案(0)|浏览(165)

我试图在hdfs中附加一些文本,但结果是我必须关闭输出流 fin_a.close() 每次追加之后。有没有什么方法可以在不关闭文件的情况下附加到文件中?

try{
       Path filenamePath = new Path(appId + "_" + "file.txt");
       FSDataOutputStream fin_a = null;
       FSDataOutputStream fin_c = null;
       FileSystem fs = null;
       for(String st : list){
           fs = FileSystem.newInstance(config);
           if(fs.exists(filenamePath)){
             fin_a = fs.append(filenamePath);
             fin_a.writeUTF(st + "\n"));
             fin_a.close();
           } else {
                fin_c = fs.create(filenamePath);
                fin_c.writeUTF(st + "\n"));
                fin_c.close();
             }
       }
       fs.close();
   } catch (IOException e) {
           }

如果不可能的话,有人知道我如何连接 list 写一次文件?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题