最初我有以下代码: 尝试1 try (var output = new ByteArrayOutputStream(); var printer = new CSVPrinter(new OutputStreamWriter(output), CSVFormat.DEFAULT)) { printer.printRecord(EMAIL); for (MyBean mb : items) { printer.printRecord(mb.getEmail()); } externalHttpCall(output.…

2020年8月24日 0条评论 23点热度 阅读全文

我需要用.csv库写一个org.apache.commons.csv文件中的特定单元格,并且要迭代并复制所有行。 我尝试了这个: Reader reader = Files.newBufferedReader(Paths.get(Properties.dataFilePath)); CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT); List<CSVRecord> records = csvParser.getRecords()…

2019年3月13日 0条评论 38点热度 阅读全文

当前,我正在使用有关如何读取CSV文件的教程:https://stackabuse.com/reading-and-writing-csvs-in-java-with-apache-commons-csv/它使用了来自Apache-commons-csv的CSVParser和CSVFormat。 它可以很好地阅读,但不是我想要的方式。在检查了无法正常运行的原因之后,我的CSV文件的分隔符为“ |”而不是“,”,并且CSVParser无法读取它。有没有办法将CSVParser的分隔符更改为“ |”代替 ”,”?我真的…

2019年2月20日 0条评论 43点热度 阅读全文

我正在使用apache-common-csv从CSV文件导入数据,我想跳过第一行中的标题。重要的是,文件有时可以包含标头,但有时不能包含标头。我有一个类似下面的实现,但是结果令我不满意,因为当文件没有标题时,第一行将被剪切。 CSVFormat.DEFAULT .withDelimiter(';') .withHeader(HEADERS) .withSkipHeaderRecord() .parse(InputStreamReadersource.inputStream) 解决方案如下: 我认为这可以为您提供帮助…

2019年1月13日 0条评论 69点热度 阅读全文