【发布时间】:2016-10-27 13:23:52
【问题描述】:
我有以下代码:
FileSystem fs = FileSystem.get(context.getConfiguration());
Path filePath2 = Path.mergePaths(outputPath, new Path( "/SomeFile"));
BufferedWriter writer2 = new BufferedWriter(new OutputStreamWriter(fs.create(filePath2,true)));
writer2.write("Key: " + key.toString() + "\nValue: " + values.iterator().next().getSensCol().toString());
writer2.close();
我正在为其中一些类使用 Hadoop 库。执行后,我看到文件已创建,但里面没有任何内容,有什么想法吗?
【问题讨论】:
-
flush 不是必需的,因为关闭会导致内部刷新。
-
变量
fs中有什么? -
文件系统 fs = FileSystem.get(context.getConfiguration());
-
标准API中只有
java.nio.file.FileSystem,没有get方法... -
代码不完整。发布一个最小的工作样本。否则我只会猜测
key是null并且你会吞下 NPE。
标签: java hadoop outputstream bufferedwriter