Дорогие друзья! Мне надо создать программу, которая будет считывать данные из txt-файла и записывать в csv(csv-файл она также создаёт сама). Я понимаю, как это реализовать, но не знаю, как правильно работать с csv-файлами: какую библиотеку использовать, как создать файл и записывать туда данные. Прошу помочь опытных ребят)) Откликнитесь на мою просьбу, пожалуйста!
Есть библиотека у 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();
}
}
}
Надеюсь этого будет достаточно для старта.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Например, имеем строку "кровоточивость", и нужно узнать индекс каждой буквы "о",как это сделать,не переводя строку в массив?
Имеется класс BloodCell в очень большой и длинной иерархии классов общего назначенияВажно: все классы по своему определяют toString()
Как из springfox-swagger2 получить yml файл с описанием rest api?