我试图在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
写一次文件?
暂无答案!
目前还没有任何答案,快来回答吧!