当前位置: 首页 > 编程笔记 >

使用Javacsv.jar的jar包操作csv文件的方法

戚育
2023-03-14
本文向大家介绍使用Javacsv.jar的jar包操作csv文件的方法,包括了使用Javacsv.jar的jar包操作csv文件的方法的使用技巧和注意事项,需要的朋友参考一下

CSV其实就是COMMA SEPARATED VALUE的缩写。csv文件是分隔文件,如果使用java的io流来写,比较麻烦,这里为大家提供一个javacsv的jar包,这个很方便操作csv文件。

下载地址:http://xiazai.jb51.net/201608/yuanma/javcsv(jb51.net).rar

那如何使用呢?

只要看看以下一个例子,您一下就明白了。

import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
import org.junit.Test;
import java.io.IOException;
import java.nio.charset.Charset;
/**
* Created by javalittleman on 2016/8/18.
*/
public class TestCVS {
/**
* CSV导出
*
* @throws Exception
*/
@Test
public void exportCsv() throws IOException {
String srcCSV = "F:/cnt_programa.csv";
String targetFile = "F:/test.csv";
CsvReader reader = new CsvReader(srcCSV, ',', Charset.forName("UTF-8"));
CsvWriter write =new CsvWriter(targetFile,',',Charset.forName("UTF-8"));
//各字段以引号标记
write.setForceQualifier(true);
//路过表头
//r.readHeaders();
//逐条读取记录,直至读完
String[] header = {};
while (reader.readRecord()) {
//把头保存起来
if (reader.getCurrentRecord()==0){
header = reader.getValues();
}
//获取当前记录位置
System.out.print(reader.getCurrentRecord() + ".");
//读取一条记录
System.out.println(reader.getRawRecord());
String[] tmp = {reader.getValues()[0],reader.getValues()[1]};
//修改记录,并只写入第一个字段和第二字段
if (!header[1].equals(tmp[1]) && ("".equals(tmp[1])||tmp==null)){
tmp[1]="空";
write.writeRecord(tmp);
}else{
write.writeRecord(new String[]{reader.getValues()[0],reader.getValues()[1]});
}
}
reader.close();
write.close();
}
} 

cnt_programa.csv文件:

"id","pid","no","serial","name","createtime"
"100000","","No100000","","公司新闻","2016/8/23 17:12:09"
"100001","","No100001","","热点资讯","2016/8/24 17:12:36"
"100046","100001","No100046","1","银行动态","2016/8/1 10:36:31"
"100052","100001","No100052","2","法律法规","2016/8/2 20:39:10"
"100088","100001","No100088","3","专业文库","2016/8/5 19:05:47" 

test.csv

"id","pid"
"100000","空"
"100001","空"
"100046","100001"
"100052","100001"
"100088","100001" 

以上所述是小编给大家介绍的使用Javacsv.jar的jar包操作csv文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 读 # csv_reader.py import csv import sys with open(sys.argv[1], 'rt') as f: reader = csv.reader(f) for row in reader: print(row) 写 # csv_writer.py import csv import sys unicode_chars

  • 本文向大家介绍Python3操作读写CSV文件使用包过程解析,包括了Python3操作读写CSV文件使用包过程解析的使用技巧和注意事项,需要的朋友参考一下 CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。 如果CSV中有中文,应以utf-8编码读写,如果要支持Excel查看,应是要用utf-

  • 本文向大家介绍AndroidStduio3.0 使用gradle将module打包jar文件的方法,包括了AndroidStduio3.0 使用gradle将module打包jar文件的方法的使用技巧和注意事项,需要的朋友参考一下 AndroidStduio3.0使用gradle将module打包jar文件,首先需要安装gradle。 打开控制台输入      open -e .bash_prof

  • 本文向大家介绍C#使用oledb操作excel文件的方法,包括了C#使用oledb操作excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用oledb操作excel文件的方法。分享给大家供大家参考。具体分析如下: 不管什么编程语言都会提供操作Excel文件的方式,C#操作Excel主要有以下几种方式: 1.Excel 说明:利用Office 的Excel组件来操作ex

  • 你好我仍在学习如何编写代码,但在这个问题上遇到了一些困难: 用Java创建一个程序,读取CSV文件,并使用以下计算方法计算学生的最终分数:实验练习*30%长测验*30%备选评估*40%=最终分数然后,显示每个学生的最终分数。 我们将使用java.io包,到目前为止,这是我想出的 我知道有很多缺失的代码,但这是我所能做的一切,用我的知识和能力。我希望你们能帮我,也许能给我一些建议!非常感谢。

  • 本文向大家介绍PHP处理CSV表格文件的常用操作方法总结,包括了PHP处理CSV表格文件的常用操作方法总结的使用技巧和注意事项,需要的朋友参考一下 要做在线Excel表格编辑功能,Excel的xls文件格式的解析就是个问题,毕竟这是微软Office的私有专利格式. 所以要做的话还是用通用的csv(Comma Separated Value,逗号分隔值)格式吧. 各种办公软件都能识别csv表格,其实