Создание csv-файла

176
09 июля 2018, 07:50

Дорогие друзья! Мне надо создать программу, которая будет считывать данные из txt-файла и записывать в csv(csv-файл она также создаёт сама). Я понимаю, как это реализовать, но не знаю, как правильно работать с csv-файлами: какую библиотеку использовать, как создать файл и записывать туда данные. Прошу помочь опытных ребят)) Откликнитесь на мою просьбу, пожалуйста!

Answer 1

Есть библиотека у apache, называется commons-csv. Если собираете свой проект maven, то подключите такую зависимость:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-csv</artifactId>
    <version>1.5</version>
</dependency>

Либо скачивайте напрямую отсюда

Ниже минимальный пример:

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Test {
    private static final String CSV_FILE = "D:\\test.csv";
    public static void main(String[] args) throws IOException {
        try (
                BufferedWriter writer = Files.newBufferedWriter(Paths.get(CSV_FILE));
                CSVPrinter csvPrinter = new CSVPrinter(writer, CSVFormat.DEFAULT
                        .withHeader("ID", "Name"));
        ) {
            csvPrinter.printRecord("1", "Mikita");
            csvPrinter.printRecord("2", "Tanya");
            csvPrinter.flush();
        }
    }
}

Надеюсь этого будет достаточно для старта.

READ ALSO
java.util.InputMismatchException

java.util.InputMismatchException

Помогите разобраться, я новичокОшибка:

190
Как узнать все вхождения символа в строке в Java?

Как узнать все вхождения символа в строке в Java?

Например, имеем строку "кровоточивость", и нужно узнать индекс каждой буквы "о",как это сделать,не переводя строку в массив?

192
How to get Object&#39;s toString()?

How to get Object's toString()?

Имеется класс BloodCell в очень большой и длинной иерархии классов общего назначенияВажно: все классы по своему определяют toString()

186
Генерация swagger yml в springfox

Генерация swagger yml в springfox

Как из springfox-swagger2 получить yml файл с описанием rest api?

177