Запись в файл List<String[]>

368
16 сентября 2017, 23:37

Есть структура

List<String[]> totalFile = new ArrayList<String[]>();
public List<String[]> getFinishFile() {
    return finishFile;
}
public void setFinishFile(List<String[]> finishFile) {
    this.finishFile.addAll(finishFile);
}

я записываю ее в файл.

public void write(String PATH) {
    try (FileWriter writer = new FileWriter(PATH + "\\total.xls", false)) {
        for (String[] row : getTotalFile ()) {
            String text = row[0];
            writer.write(text);
        }
        writer.flush();
    } catch (IOException ex) {
        System.out.println(ex.getMessage());
    }
}

в итоге у меня получается эксель файл с длинной строкой в одной первой А0 ячейке. нужно чтобы каждое значение string[] было в своей ячейке, подскажите, как это запрограммировать? спасибо.

Answer 1

Для создания/редактирования Excel файлов рекомендую использовать библиотеку Apache POI

В вашем случае можно создать файл с расширением .csv и записать туда строки через запятую:

test1,test2,test3

Таким образом каждая строка будет в новой колонке.
Например, если вы используете Java8, то можно попробовать такой код:

    public void write(String PATH) {
        try (FileWriter writer = new FileWriter(PATH + "\\total.csv", false)) {
            StringJoiner joiner = new StringJoiner(",");
            for (String[] row : getTotalFile()) {
                joiner.add(row[0]);
            }
            writer.write(joiner.toString());
            writer.flush();
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }
READ ALSO
Invalid path: &#39;null.name&#39;

Invalid path: 'null.name'

Пытаюсь сделать выборку из бд согласно заданным параметрамИ получаю такую ошибку:

295
Парсинг JSON ответ с сервера вида

Парсинг JSON ответ с сервера вида

Подскажите как распарсить вот такой JSONДернуть отдельно объект companies получается без проблем, дернуть отдельную компанию по Id тоже не проблема,...

280
Связь один к одному в hibernate

Связь один к одному в hibernate

У меня есть сущность Account, у нее может быть (а может не быть) одна сущность AccountOrganizationВ SQL это выглядит так:

303
Spring Security ошибка при сохранении юзера

Spring Security ошибка при сохранении юзера

Здравствуйте! Подскажи, пожалуйста, у меня мысли плывутИспользую Spring Data, Security

299