import io.github.miracelwhipp.simplecsv.CsvRow; import io.github.miracelwhipp.simplecsv.CsvWriter; import io.github.miracelwhipp.simplecsv.CsvWriterBuilder; import io.github.miracelwhipp.simplecsv.SimpleCsvSchema; import io.github.miracelwhipp.simplecsv.typeparser.DateParser; import java.io.*; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; Name,Age,City John,25,New York Emily,30,Los Angeles Path filePath = Paths.get("example.csv"); List<CsvRow> rows = SimpleCsvSchema.parseTabular(filePath, StandardCharsets.UTF_8, true); for (CsvRow row : rows) { String name = row.getValue("Name"); int age = row.getIntValue("Age"); String city = row.getValue("City"); System.out.println("Name: " + name + ", Age: " + age + ", City: " + city); } Path outputPath = Paths.get("output.csv"); try (Writer writer = Files.newBufferedWriter(outputPath, StandardCharsets.UTF_8)) { CsvWriter csvWriter = new CsvWriterBuilder(writer) .setFieldSeparator(',') .setHasHeader(true) .build(); csvWriter.writeHeader("Name", "Age", "City"); csvWriter.writeRow("John", 25, "New York"); csvWriter.writeRow("Emily", 30, "Los Angeles"); } catch (IOException e) { e.printStackTrace(); }


上一篇:
下一篇:
切换中文