1. 程式人生 > >12-Java讀寫CSV格式檔案(opencsv)

12-Java讀寫CSV格式檔案(opencsv)

maven依賴

<!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv -->
<dependency>
    <groupId>net.sourceforge.javacsv</groupId>
    <artifactId>javacsv</artifactId>
    <version>2.1</version>
</dependency>

一,讀取CSV格式檔案:

import java.io.File;  
import java.io.FileReader;  
import java.util.List;  

import au.com.bytecode.opencsv.CSVReader;  

public
class ReadCSV { public static void main(String[] args) throws Exception { File file = new File("e:\\read.csv"); FileReader fReader = new FileReader(file); CSVReader csvReader = new CSVReader(fReader); String[] strs = csvReader.readNext(); if(strs != null
&& strs.length > 0){ for(String str : strs) if(null != str && !str.equals("")) System.out.print(str + " , "); System.out.println("\n---------------"); } List<String[]> list = csvReader.readAll(); for
(String[] ss : list){ for(String s : ss) if(null != s && !s.equals("")) System.out.print(s + " , "); System.out.println(); } csvReader.close(); } }

執行結果如下:

編號 , 姓名 , 備註 ,   
---------------  
1 , Li , 123456 ,   
2 , Sean ,   

二,寫CSV格式檔案:

public static void write(){

        String filePath = "/Users/dddd/test.csv";

        try {
            // 建立CSV寫物件
            CsvWriter csvWriter = new CsvWriter(filePath,',', Charset.forName("GBK"));
            //CsvWriter csvWriter = new CsvWriter(filePath);

            // 寫表頭
            String[] headers = {"編號","姓名","年齡"};
            String[] content = {"12365","張山","34"};
            csvWriter.writeRecord(headers);
            csvWriter.writeRecord(content);
            csvWriter.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

相關推薦

12-JavaCSV格式檔案opencsv

maven依賴 <!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --> <de

JavaCSV格式檔案opencsv

一,讀取CSV格式檔案: import java.io.File; import java.io.FileReader; import java.util.List; import au.com.bytecode.opencsv.CSVReader; public c

Qt下XML格式檔案使用QDomDocument類

簡述 XML是一種標記語言,被設計用來結構化儲存以及傳輸資訊,是一種常用的文件資料結構。 就我個人而言,Qt下讀寫XML格式檔案可以有三種方法: 一是使用純C++的rapidxml開源庫。優點是速度快,媲美strlen()的速度;缺點是處理中文比較麻煩,編碼只有ANSI格式。 二是使用Q

Pythoncsv格式檔案

讀入: import csv fp = open(r'F:\fish\sample.csv','r') rdcsv = csv.reader(fp,dialect='excel') for row in rdcsv: print row

python3csv格式檔案

什麼是csv格式 逗號分隔值(Comma-Separated Values,CSV,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存表格資料(數字和文字)。 CSV檔案由任意數目的記錄組成,記錄間以某種換行符分隔; 每條記錄由欄位組成,欄位

C/C++ 關於如何ini配置檔案 小結

讀取 讀取字元   DWORD GetPrivateProfileString(   LPCTSTR lpAppName,        // INI檔案中的一個欄位名[節名]可以有很多個節名   LPCTSTR lpKeyName,        // lpAppName 下的一個鍵名,也就是裡面具體

java筆記javaCSV檔案的方法

CSV檔案 逗號分隔值(Comma-Separated Values,CSV,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存表格資料(數字和文字)。純文字意味著該檔案是一個字元序列,不含必須像二進位制數字那樣被解讀的資料。CSV檔案由任意數目的記錄組成,記

python csv格式檔案

python在它的標準庫中包含了csv模組。 例子環境 python3.4 win7 32位 1.讀取csv檔案 csvTest-data.csv內容如下: ItemID,Name,Descri

檔案工具簡單實現java的UI介面視覺化畫圖/製作

現在和大家介紹下,我們簡單的介面工具開發,使用者選擇檔案,讀出部分想要檔案內容,滑鼠在大輸入框點選某一行就會顯示在其他輸入框中,然後在其他輸入框修改後內容,點寫入按鈕即可修改並顯示到大輸入框中,且原檔案對應剛剛選的改行內容;大概的介面如下,網路現在原因不能上傳圖片:選擇檔案按

javaCSV檔案的兩種方法

BufferedWriter writer =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "GBK")) ;// 附加 上述程式碼片段作用: 轉碼 逗號分隔值(Com

java Parquet格式的數據 Parquet example

readline byte ble print 三種 每一個 sta cep edr import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io

如何用pythonCSV 格式文件

文件 原理 color print 讀取 python 數據 pytho bold 工作中經常會碰到讀寫CSV文件的情況。記錄下,方便自己以後查詢並與大家一起分享: 寫CSV文件方法一: import csv #導入CSV with open("D:\eg

Java Properties配置檔案

1.Properties類與Properties配置檔案   Properties類繼承自Hashtable類並且實現了Map介面,也是使用一種鍵值對的形式來儲存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字串型別。 2.Properties中的主要方

位元組流與字元流,位元組流和字元流的使用哪個多? java 操作大檔案 BufferedReader和RandomAccessFile

一 首先我們要知道 在程式中所有的資料都是以流的方式進行傳輸或儲存的   而流有兩種 位元組流用來處理位元組或二進位制物件 字元流主要用來處理字元或字串,一個字元佔兩個位元組 而上一篇的java 讀寫操作大檔案 BufferedReader和RandomAccessFile Buf

JavaProperties配置檔案小案例

在軟體專案開發中需要讀取配置檔案,下面就簡單的演示一下如何從配置檔案中讀取資料以及修改其中的資料   一,建立一個新的Java專案,並命名為 propertiesdemo               &n

parquet格式檔案的幾種方式

摘要 本文將介紹常用parquet檔案讀寫的幾種方式 1.用spark的hadoopFile api讀取hive中的parquet格式檔案 2.用sparkSql讀寫hive中的parquet格式 3.用新舊MapReduce讀寫parquet格式檔案 讀

MatlabTIFF格式檔案

1、簡介 通常情況下,使用MATLAB做影象處理後,使用下面的命令就可以儲存處理結果為圖片。 imwrite(im,'im.bmp'); 而如果需要儲存的影象為single或者double型別,或儲存的影象超過RGB三個通道時,則不能使用imwrite來直接進行,此時需要將矩

C++二進位制格式檔案

在實際應用中,為了節約儲存空間,檔案多會以二進位制格式儲存,所以有必要了解如何在C++中讀取二進位制檔案中的資料。 標頭檔案 使用C++讀取二進位制格式的檔案,首先應該將標頭檔案<fstr

Revit中Dynamo程式設計——在Python Script中txt格式檔案

毫無疑問,Python Script是一個很好的python語言的程式設計環境,它本身是帶有很多Python的庫。 我們知道,在Python本身的編輯器中,是可以很方便的讀寫檔案,所以Python Script自然也可以很方便的讀寫檔案。 這裡列舉一個簡單的

IOS iPhone 開發中的檔案及資料儲存

 資料的儲存無疑是軟體開發中的重要課題。本文給初學者介紹下iphone開發中常見的檔案讀寫,當然,我也是初學者~ iOS的檔案儲存採用的是“沙箱機制”,也就是應用程式只能訪問自己的檔案目錄,每個應用程式的資料是獨立的,就像一個一個的沙箱一樣。這種管理方法比windows和原