易截截图软件、单文件、免安装、纯绿色、仅160KB

java 操作 csv文件

1     基本介绍
可以说CSV格式的文件经常碰到,何为CSV格式,CVS全称comma-separated values,就是典型的用逗号隔开的文件,比如下面这种文件格式
Name,company
zhangsan,ibm
lisi,oracle
这种就是典型的CSV格式文件。不过也可以扩展到其它符号隔开的字符,比如
Name#company
Zhangsan#ibm
Lisi#oracle
这种也算CSV格式
Java开源框架CVSReader提供了一个轻量级、简单方便的统一操作接口可用,下面具体讲解如何操作CVS格式
2     安装和使用
2.1下载
目前CSV reader的最新发布版本是1.8。我们可以从
http://opencsv.sourceforge.net/
上面下载到最新的csvreader包。
2.2安装
直接把jar包分别存放到开发工程的类路径下面即可使用。
3     读取CSV格式文件
3.1基本简介
首先,读取CSV格式的文件需要创建一个CSVReader,如下
CsvReader reader = new CsvReader(Reader r,  char c);
其中第一个参数为读取文件,第二个参数为分割符,比如“,”,或者“#”
另外,也有其它几个参数,可以查阅API,比如
CsvReader reader = new CsvReader(InputStream r,  char c, Charset charset);等等
其次,一般需要读取头信息,如下:
reader.readHeaders();
String[] headers = reader.getHeaders();
读取了后,指针就会移动到下一行,也就是可以开始读取文件内容
假如,有多行的话,可以用一个循环套入,例如下面:
             while (reader.readRecord()) {
                    for (int i = 0; i < headers.length; i++) {
                           String value = reader.get(headers[i]);
                           System.out.print(value+" ");
                 


相关文档:

java Map 遍历速度最优解

java Map 遍历速度最优解
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = ......

一个Java程序员应该掌握的10项技能

1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令 ......

JAVA多态性

一、基本概念
多态性:发送消息给某个对象,让该对象自行决定响应何种行为。
通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。
java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义 ......

Java面试题和答案


 
Java面试题(答案)
第一,谈谈final, finally, finalize的差别。
final?修饰符(关键字)如果一个类被声明为final,意味着他不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,能确保他们在使用中不被改动。被声明为final的变 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号