我有一个myOutput类,其中包含如下数据成员:
class myOutput{
int id;
double value;
double variance;
}
我想将两个值输出到两个不同的文件
文件1:myOutput的对象
文件2:TextWritable值
我阅读了MultipleOutputFormat,但我认为它不允许写入不同类型的值。如何通过 map 功能实现此目标?我的工作配置设置应该是什么?
最佳答案
您可以一起使用FileOutputStream
和ObjectOutputStream来序列化myOutput
实例。这将存储所有字段,以便可以在某个时刻重新加载/反序列化实例。
如果这是您决定采用的路线,则需要实现Serializable
我不确定TextWritable
是什么。如果您只是想将String
写入文件,请使用Printwriter。如果这是您创建的另一个类实例,则可以使用上述相同的技术。