`

java 操作csv文件

阅读更多
package cn.ccb.odsbsx.common.util;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
*
*  JAVA 操作 excel 文档中的 .csv文件格式
*/
public class CsvOperateUtil {

  private String filename = null;  
   
  private BufferedReader bufferedreader = null;  
   
  private List list =new ArrayList();  
   
  public CsvOperateUtil() {  
   
  }
 
  public static void main(String[] args) throws IOException {
  CsvOperateUtil test = new CsvOperateUtil();
      test.testRun("C:/file2/B_F_DEP_SAE_CB_ACCT_TMP.csv");
  }
   
  public CsvOperateUtil(String filename) throws IOException{  
      this.filename = filename;
      bufferedreader = new BufferedReader(new FileReader(filename));
      String stemp;
      while((stemp = bufferedreader.readLine()) != null){
          list.add(stemp);
      }
  }
 
  public List getList() throws IOException {
      return list;
  }
 
  public int getRowNum(){
      return list.size();
  }
 
  public int getColNum(){
      if(!list.toString().equals("[]")) {
          if(list.get(0).toString().indexOf(",")>0) {
              return list.get(0).toString().split(",").length;
          }else if(list.get(0).toString().trim().length() != 0) {
              return 1;
          }else{
              return 0;
          }
      }else{
          return 0;
      }
  }
 
  public String getRow(int index) {
      if (this.list.size() != 0)
          return (String) list.get(index);
      else
          return null;
  }
 
  public String getCol(int index){
      if (this.getColNum() == 0){
          return null;
      }
      StringBuffer scol = new StringBuffer();
      String temp = null;
      int colnum = this.getColNum();
      if (colnum > 1){
          for (Iterator it = list.iterator(); it.hasNext();) {
              temp = it.next().toString();
              scol = scol.append(temp.split(",")[index] + ",");
          }
      }else{
              for (Iterator it = list.iterator(); it.hasNext();) {
              temp = it.next().toString();
              scol = scol.append(temp + ",");
          }
      }
      String str=new String(scol.toString());
      str = str.substring(0, str.length() - 1);
      return str;
  }
 
  public String getString(int row, int col) {
      String temp = null;
      int colnum = this.getColNum();
      if(colnum > 1){
          temp = list.get(row).toString().split(",")[col];
      }else if(colnum == 1) {
          temp = list.get(row).toString();
      }else{
          temp = null;
      }
      return temp;
  }
 
  public void CsvClose() throws IOException {
      this.bufferedreader.close();
  }
 
  public void testRun(String filename) throws IOException {
  CsvOperateUtil cu = new CsvOperateUtil(filename);
     
      for(int i=0;i<cu.getRowNum();i++){
         
          String ID = cu.getString(i,0);//得到第i行.第一列的数据.
          String CODE = cu.getString(i,1);;//得到第i行.第二列的数据.
          String NAME = cu.getString(i,2);;
          String TEL = cu.getString(i,3);;
         
          System.out.println("===ID:"+ID);
          System.out.println("===CODE:"+CODE);
          System.out.println("===NAME:"+NAME);
          System.out.println("===TEL:"+TEL);
          System.out.println(" ");
      }
     
      cu.CsvClose();
  }

}
分享到:
评论

相关推荐

    java操作CSV文件

    ### Java操作CSV文件知识点 #### 一、简介与背景 在日常的数据处理工作中,CSV(Comma-Separated Values)文件是一种常见的数据交换格式。它简单易用且跨平台兼容性好,常被用于导入导出数据、数据分析等场景。在...

    Java操作csv文件

    总结,Java操作CSV文件涉及导入合适的库、读取与写入数据、处理记录和列,以及错误处理等多个环节。Apache Commons CSV库提供了一套完整的工具,使这些任务变得简单易行。在实际开发中,理解并熟练运用这些知识,能...

    java操作csv文件

    ### Java操作CSV文件知识点 #### 一、简介 在日常开发工作中,经常需要处理各种格式的数据文件,其中CSV(逗号分隔值)文件是一种常见的数据存储格式。它以纯文本形式存储表格数据,每行表示一个数据记录,每个...

    java操作csv文件(读、写)

    在做项目的时候,发现使用POI无法解析以csv文件结尾的文件,虽然csv文件能用Excel打开,但是csv文件没有像Excel一样有规定的电子表格形式,故使用POI无法解析csv文件,在网上找了一下,发现java有提供java csv文件来...

    java 读写csv文件 csv process

    这个"java 读写csv文件 csv process"接口为处理CSV文件提供了一个全面的解决方案,它不仅实现了基本的读写功能,还支持数据转换和高级的文件修改操作。这样的接口对于需要处理CSV数据的Java项目来说非常实用,简化了...

    Java 操作CSV文件类

    解析CSV文件并已列表的方式显示在网页上 CSV是一种结构化的文本文件,可以看做是二维表,构成规则如下:每一行(“\r\n”标志行结束)对应表格的一行,不同列之间使用逗号分隔;如果列内容中包含逗号,则使用双引号将...

    java操作csv文件的Demo

    本教程将介绍如何使用javaCSV.jar库来读取和写入CSV文件。如果你对这个话题已经很熟悉,那么这个示例可能对你来说过于基础,但对初学者来说,它提供了一个很好的起点。 首先,我们需要引入javaCSV.jar库。这个库...

    java操作CSV文件类文件

    import java.io.FileNotFoundException; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; import com.csvreader.CsvReader; public class Test { /** * @param args *...

    java读写csv文件,中文乱码问题

    下面我们将深入探讨如何在Java中正确地读取和写入CSV文件,以及解决中文乱码的问题。 1. **字符编码的理解**: - 在处理中文字符时,必须确保使用正确的字符编码,例如UTF-8。UTF-8是一种广泛支持的编码格式,可以...

    java对csv文件进行读写操作

    下面我们将详细探讨如何使用Java和`javacsv`库对CSV文件进行读写操作。 **1. 添加javacsv依赖** 在进行读写操作前,你需要将`javacsv.jar`添加到项目类路径中。如果是Maven项目,可以将依赖项添加到pom.xml文件中...

    java使用javacsv读取csv文件 导入Mysql数据库

    首先,`javacsv`是一个轻量级的Java库,专门用于处理CSV文件。它提供了简单易用的API,使我们能够轻松地读取和写入CSV数据。在项目中使用这个库,你需要先将其添加到你的类路径中。如果你使用的是Maven,可以在pom....

    java 导出csv文件并上传sftp

    使用univocity-parsers,我们可以方便地将Java对象转换为CSV格式,或者从CSV文件中解析数据。以下是使用该库创建CSV文件的基本步骤: 1. 添加依赖:在你的项目中,你需要引入univocity-parsers的Maven或Gradle依赖...

    Java解析CSV文件

    在IT行业中,CSV(Comma Separated Values)文件是一种广泛使用的数据交换格式,因其简单性和通用性而受到青睐。在Java编程中,处理CSV文件是一项常见...通过理解这些基本概念和方法,你可以有效地处理和操作CSV文件。

    java 读写 csv 文件

    本篇文章将深入探讨如何使用Java来读取和写入CSV文件,并介绍一些通用的接口和方法。 首先,Java标准库并未提供专门处理CSV的类,但我们可以借助第三方库如Apache Commons CSV、OpenCSV或Java 8及以上版本的内置`...

    java实现导出csv文件并上传sftp

    本篇文章将深入探讨如何使用Java实现CSV文件的生成,并将其通过SFTP(Secure File Transfer Protocol)协议上传到指定服务器。 首先,我们要介绍的是用于生成CSV文件的库:univocity-parsers。这是一个高效、灵活且...

    Java CSV文件读取

    Java读取excel,Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作。

    javacsv_CsvReader:解析CSV文件

    理解并熟练运用`javacsv_CsvReader`可以帮助开发者更高效地处理CSV文件,实现数据的读取、解析和转换,为各种数据操作任务提供便利。在处理大量数据时,正确使用CSV读取库可以极大地提高代码的可读性和效率。

    读取创建CSV文件并自动解析文件编码方式

    本文将深入探讨如何读取和创建CSV文件,并特别关注自动解析文件编码方式这一关键环节。我们将使用Java语言进行示例,同时引入第三方库来辅助处理编码问题。 首先,创建CSV文件的基本过程涉及将数据写入具有特定分隔...

Global site tag (gtag.js) - Google Analytics