如何在Hadoop上更新或写入文件系统?

时间:2013-05-17 06:14:55

标签: java hadoop overwrite

所以我正在使用Hadoop上的文件系统,我需要使用path对该文件系统进行一些更新。在这个文件系统中,我有不同的txt格式文件。我可以使用路径获取这些文件。下面我想我可以使用BufferedReader读取Hadoop上的文本文件,但尚未经过测试。

fs = FileSystem.get(URI.create(path), conf);
Path pt = new Path(out + "/" + name  + ".txt");
BufferedReader each_br = new BufferedReader(new InputStreamReader(fs.open(pt)));

我想使用路径写入特定文件。我无法理解这一点。有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:4)

你已经读完了,写作也很简单。

fs = FileSystem.get(URI.create(path), conf);
FSDataOutputStream out = fs.create(new Path("myOutFile"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out));

这将为您提供标准的Java BufferedWriter。从那以后你应该能够做任何你想做的事。