csv读写

来源:互联网 发布:网络创世纪uo服务端 编辑:程序博客网 时间:2024/04/25 18:50

当然你还可以用supecsv 或者 opencsv啦。

先下载javacsv2.0.zip的文件,解压后,把javacsv.jar 添加到项目中。

 

官方下载地址:
http://sourceforge.net/project/showfiles.php?group_id=33066

API地址:

http://javacsv.sourceforge.net/
简单的操作代码:

Java代码 复制代码 收藏代码
  1. import java.io.IOException;   
  2. import java.nio.charset.Charset;   
  3. import java.util.ArrayList;   
  4. import com.csvreader.CsvReader;   
  5. import com.csvreader.CsvWriter;   
  6.     
  7. public class DB2ExportCsv   
  8. {   
  9.     /**  
  10.     * 读取CSV文件  
  11.     */  
  12.     public void  readCsv(){   
  13.         try {       
  14.                 ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据  
  15.                 String csvFilePath = "D:/log/Alarm20101125.csv";   
  16.                 CsvReader reader = new CsvReader(csvFilePath,',',Charset.forName("SJIS"));    //一般用这编码读就可以了      
  17.                     
  18.                 reader.readHeaders(); // 跳过表头   如果需要表头的话,不要写这句。  
  19.                     
  20.                 while(reader.readRecord()){ //逐行读入除表头的数据      
  21.                     csvList.add(reader.getValues());   
  22.                 }               
  23.                 reader.close();   
  24.                     
  25.                 for(int row=0;row<csvList.size();row++){   
  26.                      String  cell = csvList.get(row)[0]; //取得第row行第0列的数据  
  27.                      System.out.println(cell);   
  28.                 }        
  29.             } catch (Exception ex) {   
  30.                     System.out.println(ex);   
  31.                 }   
  32.     }   
  33.        
  34.     /**  
  35.      * 写入CSV文件  
  36.      */  
  37.     public static void WriteCsv(){   
  38.         try {   
  39.                 String csvFilePath = "D:/log/Alarm20101125.csv";   
  40.                 CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName("SJIS"));   
  41.                 String[] contents = {"告警信息","非法操作","没有权限","操作失败"};                       
  42.                 wr.writeRecord(contents);   
  43.                 wr.close();   
  44.          } catch (IOException e) {   
  45.             e.printStackTrace();   
  46.          }   
  47.     }   
0 0
原创粉丝点击