Java讀取壓縮zip中csv文件(InputStream)

不多說直接上代碼

maven引入

//csv支持
<dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-csv</artifactId>
      <version>1.7</version>
</dependency>

code部分

            InputStream inputStream = fileObject.getContent().getInputStream();
            ZipInputStream zipInputStream = new ZipInputStream(inputStream,StandardCharsets.UTF_8);
            Reader reader = new InputStreamReader(zipInputStream);
            //獲取內容Headers.class 枚舉
            CSVParser records = CSVFormat.RFC4180.withHeader(Headers.class).parse(reader);
            //轉換對象
            for (CSVRecord record : records) {
                System.out.println((record.get(Headers.BUSNO)));
            }

說明1:fileObject.getContent().getInputStream() 返回的是InputStream

說明2:Headers.class 是枚舉,具體的CSVFormat操作可以參考官網

https://commons.apache.org/proper/commons-csv/user-guide.html

覺得本文章對您有幫助,那麼可以選擇打賞。
打賞多少,您高興就行,謝謝您對我的支持! ~(@^_^@)~

             微信掃一掃

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章