Вывод Java в файл в табличном формате? - PullRequest
2 голосов
/ 19 сентября 2011

У меня есть куча информации, которую я хочу вывести в файл, и она должна быть настроена как таблица.Например, мне нужны столбцы с заголовками и информацией под каждым столбцом.

У меня одновременно печатаются четыре элемента, каждый из которых нуждается в отдельной строке.% N до следующего.

Должен ли я использовать system.out.format?Должен ли я добавлять данные в файл с классом PrintStream?

Я хотел бы придерживаться базовых утилит и классов Java.

Я хочу, чтобы мой вывод выглядел следующим образом ...

*Title1*  *Title2*  *Title3*  *Title4*  *Title5*
 info1     info1     info1     info1     info1
 info2     info2     info2     info2     info2
....3

Спасибо за любую помощь!

1 Ответ

8 голосов
/ 19 сентября 2011

Вы можете использовать код, подобный этому:

Formatter fmt = new Formatter(); 

System.out.println(fmt.format("%s %s %s %s %s", "Title*", "Title*", "Title*", "Title*", "Title*"));

См. Форматер Java документ

Пример кода, который печатает таблицу с шириной столбца 20 символов:

    Formatter formatter = new Formatter();
    System.out.println(formatter.format("%20s %20s %20s %20s %20s", "Title*", "Title*", "Title*", "Title*", "Title*"));

    for (int i = 0; i < 10; i++) {
        formatter = new Formatter();
        String rowData = "info" + i;
        System.out.println(formatter.format("%20s %20s %20s %20s %20s", rowData, rowData, rowData, rowData, rowData));
    }

Для записи данных в файл вы можете использовать java.io package

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...