Weka:ArffSaver writeIncremental()没有写入文件

时间:2010-12-23 02:39:11

标签: weka

我正在尝试使用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逐步写入文件的任何想法?

1 个答案:

答案 0 :(得分:1)

我使用它并且工作正常:

saver.setFile(new File(outputFile));
saver.setDestination(new File(outputFile));