2013-06-24 2 views
0

Какой метод я могу использовать для записи некоторого вывода в файл без изменения его формата?Запись содержимого в файл Java без изменения формата

Ниже приводится содержание (как генерируется с помощью метода System.out.println()) Я хотел бы написать:

=== Confusion Matrix === 

a b <-- classified as 
47 2 | a = 1 
28 0 | b = 0 

Когда я использую метод записи на объекте BufferedWriter, весь текст печатается как одна строка. Результат был сгенерирован методом eval.toMatrixString() инструмента weka.

Заранее благодарен!

ответ

0

Вы хотите использовать BufferedWriter#newLine, чтобы добавить новый разделитель строки в конец строки

Обновлено

Если это не представляется возможным для генерации выходного сигнала вручную, необходимо убедиться, что toMatrixString использует соответствующие разделители строк ...

Посмотрите на значение System.getProperty("line.separator")

+0

Спасибо за возвращение! Быстрый вопрос: как я мог использовать метод newLine()? Результат генерируется eval.toMatrixString(). Я получаю этот формат, когда я использую System.out.println (eval.toMatrixString()); Нет петли. Все это происходит на одной итерации. Даже если я попытаюсь разделить строку на токены, я не могу представить действительный разделитель для этого формата. –

+0

Тогда у вас есть проблема. Для 'toMatrixString' необходимо предоставить соответствующие разделители строк для вашей платформы. Можете ли вы опубликовать метод 'toMatrixString'? – MadProgrammer

+0

Источник: http://grepcode.com/file/repo1.maven.org/maven2/nz.ac.waikato.cms.weka/weka-dev/3.7.5/weka/classifiers/Evaluation.java#Evaluation .toMatrixString% 28java.lang.String. Метод от строки 2517 до 2573. Пожалуйста, дайте мне знать, если вы хотите, чтобы я вставлял этот метод в качестве ответа. Большое спасибо! –