首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法使用CSVParser为CSV文件添加自定义分隔符?

有没有办法使用CSVParser为CSV文件添加自定义分隔符?
EN

Stack Overflow用户
提问于 2020-05-20 14:18:22
回答 1查看 787关注 0票数 1

目前,我使用的是关于如何读取CSV文件的教程:https://stackabuse.com/reading-and-writing-csvs-in-java-with-apache-commons-csv/它使用了Apache-commons-csv中的CSVParser和CSVFormat。

它可以读得很好,但不是我想要的方式。在我检查了为什么它不工作的原因后,发现我的CSV文件有分隔符"|“而不是",”,并且CSVParser无法读取它。有没有办法把CSVParser的分隔符改为"|“而不是","?我真的想使用这种方法,因为record.get("name of the map")对我正在做的这个项目真的很有帮助,而且我不想手动更改CSV文件。

这是我当前的代码:

代码语言:javascript
复制
@PostMapping("/uploadFile")
    public static void uploadFile(@RequestParam("file") MultipartFile file, HttpServletResponse response) throws IOException{
        if(file.getContentType().equalsIgnoreCase("application/vnd.ms-excel")) {
            InputStreamReader input = new InputStreamReader(file.getInputStream());
            CSVParser csvParser = CSVFormat.EXCEL.withFirstRecordAsHeader().parse(input);
            for (CSVRecord record : csvParser) {
                System.err.println(record.get("nameOftheColumn"));
            }
            response.sendRedirect("/rekonsiliasi");
        }
        else {
            response.sendRedirect("/rekonsiliasi");
        }
    }

任何形式的帮助都是值得感谢的。

EN

回答 1

Stack Overflow用户

发布于 2020-05-22 05:19:34

你有没有尝试使用

代码语言:javascript
复制
CSVParser csvParser = CSVFormat.EXCEL.withFirstRecordAsHeader().withDelimiter('|').parse(input);

相关JavaDoc请参见http://commons.apache.org/proper/commons-csv/apidocs/org/apache/commons/csv/CSVFormat.html#withDelimiter-char-

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61906363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档