我正在尝试使用ArffSaver创建ARFF文件。 (我实际上正在转换一个非常大的非arff文件。)
我正在尝试使用writeIncremental(Instance insntance)方法逐步编写文件。不幸的是,每次调用writeIncremental()都会导致数据写入System.out - 而不是写入指定的文件。
这是我的代码片段:
FileOutputStream out = new FileOutputStream(outFilename);
ArffSaver saver = new ArffSaver();
saver.setDestination(out);
saver.setRetrieval(Saver.INCREMENTAL);
saver.setStructure(instances);
String s = null;
while ((s = in.readLine()) != null) {
Instance instance = toInstance(s, instances);
saver.writeIncremental(instance);
}
saver.writeIncremental(null);
关于如何让ArffSaver逐步写入文件的任何想法?
答案 0 :(得分:1)
我使用它并且工作正常:
saver.setFile(new File(outputFile));
saver.setDestination(new File(outputFile));