CSV

简介: CSV(Comma-Separated Values)为逗号分隔值文件,其文件以纯文本形式存储表格数据(数字和文本),纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时开始一段新的数据。

    CSV(Comma-Separated Values)为逗号分隔值文件,其文件以纯文本形式存储表格数据(数字和文本),纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时开始一段新的数据。这种文件估计今后会很常用的,先记录下来,下面通过两段简单的java代码来读取和写入CSV文件中的字段。

 

    CSV文件的读取需要用到java.io.BufferedReader类和java.util.StringTokenizer类,BufferedReader类用来读取文件,StringTokenizer用来将一行数据分成多个字段。

 

1、读取CSV文件内容

 1 public class ReadCSV {
 2     public static void main(String[] args) {
 3         try {
 4             File csv = new File("./Test.csv");
 5             
 6             BufferedReader br = new BufferedReader(new FileReader(csv));
 7             
 8             String line = "";
 9             while((line = br.readLine()) != null) {
10                 StringTokenizer st = new StringTokenizer(line, ",");
11                 
12                 while(st.hasMoreTokens()) {
13                     System.out.print(st.nextToken() + "\t");
14                 }
15                 System.out.println();
16             }
17             br.close();
18         }catch(FileNotFoundException e) {
19             e.printStackTrace();
20         }catch(IOException e) {
21             e.printStackTrace();
22         }
23     }
24 }

 

2、写入CSV文件内容

 1 public class WriteCSV {
 2     public static void main(String[] args) throws IOException {
 3         File csv = new File("Test.csv");
 4         
 5         BufferedWriter bw = new BufferedWriter(new FileWriter(csv,true)); //加true是追加的意思
 6         
 7         bw.newLine(); //新增一行
 8         bw.write("澳门风云" + "," + "2234" + "," + "4564");
 9         bw.close();
10     }
11 }

 

结果:

王晶,  2344, 3455
周润发,1234,5544
谢霆锋,3453, 3455
景甜,  2334, 4556

澳门风云,2234,4564

 

目录
相关文章
|
1月前
|
存储 Python
用python将csv转excel (.xls和.xlsx)的几种方式
用python将csv转excel (.xls和.xlsx)的几种方式
161 4
|
1月前
|
数据挖掘 索引 Python
Pandas read_csv 参数详解
Pandas的`read_csv`函数用于从CSV文件中加载数据,转换为DataFrame。本文详述了其常用参数,如`filepath_or_buffer`(接受路径、URL或文件对象)、`sep`/`delimiter`(字段分隔符,默认为逗号)、`header`(列名行号,默认0)、`names`(自定义列名)、`index_col`(设定索引列)、`usecols`(选择读取的列)、`skiprows`/`nrows`/`skipfooter`(跳过或只读指定行数)和`parse_dates`(解析日期列)。理解这些参数有助于高效处理CSV数据。
31 0
|
1月前
|
关系型数据库 大数据 Python
如何快速创建千万行CSV 数据?
如何快速创建千万行CSV 数据?
|
C# 数据库 Windows
C#开发:CSV文件写入
C#开发:CSV文件写入
188 0
|
10月前
|
数据挖掘 Python
大神是这样处理 CSV 数据的
大神是这样处理 CSV 数据的
pandas读excel类型文件报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported
pandas读excel类型文件报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported
|
关系型数据库 数据库 PostgreSQL
导出CSV文件
导出CSV文件
344 0
C#读取CSV
public class CSVFileHelper { /// /// 将DataTable中数据写入到CSV文件中 /// /// 提供保存数据的DataTable /// CSV的文件路径 public static voi...
2112 0
|
JSON 数据格式 索引
深入理解pandas读取excel,txt,csv文件等命令
深入理解pandas读取excel,txt,csv文件等命令 pandas读取文件官方提供的文档 在使用pandas读取文件之前,必备的内容,必然属于官方文档,官方文档查阅地址 http://pandas.
6767 0

热门文章

最新文章