admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:使用usebean有什么要求)

Java读写CSV文件

CSV文件简介

逗号分隔型取值格式(英文全称为Comma Separated Values,简称CSV),是一种

纯文本格式,用来存储数据。在CSV中,数据的字段由逗号分开,程序通过读取文件重新

创建正确的字段,方法是每次遇到逗号时开始新一段数据。

CSV文件是一个计算机数据文件用于执行审判和真正的组织工具,逗号分隔的清单。

常常被用于移动表格数据之间的两个不同的计算机程序,例如关系数据库程序和电子表格

程序。

本文以下面这个CSV文件为例,向大家简要介绍Java语言的CSV读写操作的一种实

现方法。

张艺谋,1951,1114

小沈阳,1981,0507

孙红雷,1970,0816

闫妮,1971,0310

CSV读取操作

CSV文件读取主要用到edReader类和Tokenizer类,

BufferedReader用来读入文件,StringTokenizer用来将一行数据分成多个字段。

下面是用来读取CSV文件内容的类:

package tip;

import edReader;

import ;

import tFoundException;

import ader;

import ption;

import Tokenizer;

public class ReadCSV {

public static void main(String[] args) {

try {

File csv = new File("C://"); // CSV文件

BufferedReader br = new BufferedReader(new FileReader(csv));

// 读取直到最后一行

String line = "";

while ((line = ne()) != null) {

// 把一行数据分割成多个字段

StringTokenizer st = new StringTokenizer(line, ",");

while (eTokens()) {

// 每一行的多个字段用TAB隔开表示

(ken() + "/t");

}

n();

}

();

} catch (FileNotFoundException e) {

// 捕获File对象生成时的异常

tackTrace();

} catch (IOException e) {

// 捕获BufferedReader对象关闭时的异常

tackTrace();

}

}

}

执行结果如下所示:

CSV写操作

CSV文件读取主要用到edWriter类。

下面是写CSV文件的类:

package tip;

import edWriter;

import ;

import tFoundException;

import iter;

import ption;

public class WriteCSV {

public static void main(String[] args) {

try {

File csv = new File("C://"); // CSV文件

// 追记模式

BufferedWriter bw = new BufferedWriter(new FileWriter(csv, true));

// 新增一行数据

e();

("三枪拍案惊奇" + "," + "2009" + "," + "1212");

();

} catch (FileNotFoundException e) {

// 捕获File对象生成时的异常

tackTrace();

} catch (IOException e) {

// 捕获BufferedWriter对象关闭时的异常

tackTrace();

}

}

}

执行之后的文件如下所示:

张艺谋,1951,1114

小沈阳,1981,0507

孙红雷,1970,0816

闫妮,1971,0310

三枪拍案惊奇,2009,1212


本文标签: 文件 逗号 数据 读取