0

我正在尝试使用 ArffSaver 创建一个 ARFF 文件。(我实际上正在转换一个非常大的非 arff 文件。)

我正在尝试使用 writeIncremental(Instance instance) 方法增量写入文件。不幸的是,每次调用 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 以增量方式写入文件的任何想法?

4

1 回答 1

1

我正在使用它并且工作正常:

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

于 2011-01-15T08:35:41.697 回答