これは特定の質問ではなく、より広範な質問です。Formatter を使用して、Java 以外で結果のファイルを作成しています。
Formatter f = new Formatter(new File("DataResults2"));
何らかの理由で、このテキスト ファイルに出力しようとしているものが DataResults2 に表示されません。ただし、印刷しようとしているものをEclipseのコンソールに表示できます。
System.out.printf("Market Id %d, Contracts %s, Data Points %d, Starting Date %d,
Ending Date %d\n", firstVariable, set.size(), dataPointCounter, firstDateHolder,
lastDateHolder);
f.format("%d, %s, %d, %d, %d, ", firstVariable, set.size(),
dataPointCounter, firstDateHolder, lastDateHolder);
上で述べたようにSystem.out.print
、コンソールにはf.format
表示されますが、ファイルには表示されません。
そして、はい、私は使用して閉じますf.close();
フォーマッタの使用時に発生する問題は何ですか? ドキュメントが表示されないのに、コンソールがすべてを正しく出力するのはなぜですか?
コードを追加しないと私の質問に直接答えられないことは理解していますが、コードが長くなりすぎる前にコード全体を表示することはできません。何を探すべきかについていくつかの提案を知りたいだけで、プログラムを実行します。ありがとうございました。
スキート、これは役に立ちますか?
Iterator itr = set.iterator();
while (itr.hasNext())
{ //while
int contractIDDisplay = (int) itr.next();
if (contractIDDisplay == 1)
{
System.out.printf("%d, %d, %d, %d",contractIDDisplay, monthCounter1, firstDate1, lastDate1);
f.format("%d, %d, %d, %d, ",contractIDDisplay, monthCounter1, firstDate1, lastDate1);
}