Это не конкретный вопрос, а более широкий. Я использую 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();
Какие проблемы, которые возникают при использовании форматировщик? Почему документ не отображается, однако консоль печатает все правильно?
Я понимаю, что вы не можете ответить на мой вопрос напрямую без дополнительного кода, но я не могу показать вам весь свой код до того, как он слишком длинный. Я просто хочу знать некоторые предложения о том, что искать, и я буду работать через свою программу. Спасибо.
Skeet, помогает ли это вообще?
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);
}
Пожалуйста, предоставьте краткую, но * полную * программу, демонстрирующую проблему. –
Вы пытались использовать '.flush()' formatter? – fge
Я никогда не слышал о .flush(), что это? – Danny