解析/写入CSV方案初步

原创 2004年10月26日 11:48:00
    日常里经常有解析/写入CSV(comma separated value)的情况,尤其在老的应用系统中,那时混沌初开,天地之间还没有xml、随时随地可访问的数据库等等高级动物,人们在两个物理分开的系统之间转移数据的方法就是导出成某种格式的文件放进磁盘拿到另一个地方导入(耳边突然响起以前同事的口头禅:导啊导啊导出一头驴来...)。CSV是文本文件,可以直接打开查看,方便的进行解析,往往成为中间格式的首选(当然还有excel之类)。
    所以解析/写入CSV是一个通用系统的工具包中应该包含的功能。

    在java中的实现我觉得还有以下几点:
 1、应该转换成为一种通用的数据格式以保证千变万化的应用对数据的需求,也就是说,最好该数据格式直接继承collection或者就是基本集合框架中的一员。
    2、除了csv外,其他结构化类型的数据文件格式(xsl,xml,dbf...)应可以用类似方法解析/写入,用户无需学习实现解析/写入各种数据文件的API
    3、考虑到文件中的记录数可能成千上万,解析时的效率会很低,可能需要考虑一种解析/读取/修改记录的策略,网上有种解决方案是将csv文件当作jdbc数据源来处理
    4、csv文件的编码问题

    参考:
    1、java collection framework 
          http://www.dalianit.com/edu/|80|85|90|49|80|66|62|62|.html
    2、java.sql.resultset操作数据的方法
    3、一个文档代码齐全的解析包
          http://ostermiller.org/utils/CSV.html

python读写csv_xml_json配置文件

python中csv,xml,json读写python csv读写 没有标题行的csv读写 import csvfieldlist=[ ['one', '1'], ['two', '2...
  • chuan_yu_chuan
  • chuan_yu_chuan
  • 2016年12月15日 19:15
  • 921

利用Javacsv实现Java读写csv文件

今天跟大家分享一个利用外部Jar包来实现Java操作CSV文件 一.资源下载 1.直接下载Jar包: http://central.maven.org/maven2/net/sourceforg...
  • StemQ
  • StemQ
  • 2017年03月07日 23:03
  • 6693

python中文写入CSV乱码解决

import csv import codecs f = file('test.csv', 'wb') f.write(codecs.BOM_UTF8) writer = csv.writer(f) ...
  • Yeoman92
  • Yeoman92
  • 2017年05月10日 14:40
  • 465

在rails 4 中 使用 CSV 组件来 把csv文件导入到数据库

class HardWorker   include Sidekiq::Worker   require 'CSV'   def perform(file_path) csv_t...
  • remote_roamer
  • remote_roamer
  • 2013年11月23日 16:13
  • 2281

unity读取Csv表格

  • H624794098
  • H624794098
  • 2016年08月30日 16:50
  • 661

python写入csv文件中文乱码问题解决办法

最近在写一个爬虫,需要将爬到的信息保存在csv文件中,但是发现中文在csv文件中变成了乱码,于是赶紧百度,发现可以通过设置写入属性解决。 解决办法: import codecs,然后在csvfil...
  • weixin_34186706
  • weixin_34186706
  • 2017年06月18日 10:44
  • 679

CSV读取和写入

CSV:Comma Separated Values,简称CSV,即逗号分割值,是一种纯文本格式,用来存储数据。...
  • z278718149
  • z278718149
  • 2014年05月21日 16:59
  • 633

pandas写入csv文件

import pandas as pd a = ['one','two','three'] b = [1,2,3] image_column = pd.Series(a, name='image') ...
  • u010926891
  • u010926891
  • 2016年09月13日 23:09
  • 28290

Android Java 如何读写CSV格式文件

CSV 文件是Excel 的标准文件格式,在开发过程中经常需要格式化输出数据。CSV 的格式非常简单,都是一行一行存储的,同一行不同列之间用逗号隔开。下面的代码即为输出CSV 格式文件。 packa...
  • wangbaochu
  • wangbaochu
  • 2015年03月23日 17:17
  • 3948

csv解析方案(Java)

该解析算法的解析规则与excel或者wps大致相同。另外包含去掉注释的方法。构建方法该类包含一个构建方法,参数为要读取的csv文件的文件名(包含绝对路径)。普通方法:①getVContent():一个...
  • luo_yifan
  • luo_yifan
  • 2009年09月29日 17:13
  • 1582
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解析/写入CSV方案初步
举报原因:
原因补充:

(最多只允许输入30个字)