0

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 をファイルにインクリメンタルに書き込む方法についてのアイデアはありますか?

4

1 に答える 1

1

私はこれを使用していて、正常に動作します:

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

于 2011-01-15T08:35:41.697 に答える