首先到该http://ostermiller.org/utils/download.html 地址下载com.Ostermiller.util cvs的jar包。有分别适合jdk 1.4 和jdk 1.5的两个jar包。
public class CsvFileParser{
private LabeledCSVParser csvParser;//csv解析器,对于第一行的表头信息,自动加载为索引关键字
private int currLineNum = -1;//文件所读到行数
private String[] currLine = null;//用来存放当前行的数据
/*
* 构造函数,
* Param: in InputStream 要解析的信息流
* throws IOException
*/
protected CsvFileParser(InputStream in) throws IOException {
csvParser = new LabeledCSVParser(new ExcelCSVParser(in));
currLineNum = csvParser.getLastLineNumber();
/*
* 检查是否还有数据
*
* return ture 还有一行数据,false 没有数据
*/
public boolean hasMore() throws IOException {
currLine = csvParser.getLine();
currLineNum = csvParser.getLastLineNumber();
if (null == currLine)
return false;
return true;
}
/*
* 返回当前行数据,关键字所指向的数据
* param:String filedName 该行的表头
* return:String 返回当前行数据,关键字所指向的数据
*/
public String getByFieldName(String fieldName) {
return csvParser.getValueByLabel(fieldName);
}
/*
* 关闭解析器
*
*
*/
public void close() throws IOException {
csvParser.close();
}
/*
* 读取当前行数据
*
* return String[] 读取当前行数据
*/
public String[] readLine() throws IOException {
currLine = csvParser.getLine();
currLineNum = csvParser.getLastLineNumber();
return currLine;
}
public getCurrLineNum(){
return currLineNum;
}
public static void main(String[] args) throws Exception {
//创建解析信息流
InputStream in=new FileInputStream(new File("C:PerfLogsdata_000002.csv"));
//实例解析器CsvFileParser
CsvFileParser parser=new CsvFileParser(in);
//读取数据
while(parser.hasMore()){
System.out.print(parser.getByFieldName("time")+" ");//time 系表头数据
System.out.print(parser.getByFieldName("total")+" ");
System.out.print(parser.getByFieldName("dpc time")+" ");
System.out.print(parser.getByFieldName("Interrupt Time")+" ");
System.out.print(parser.getByFieldName("Processor Time")+"");
}
parser.close();
}
}
分享到:
相关推荐
一个小工具类,通过POI和opencsv,读出excel和csv文件里面的数据并返回一个list
python读取某文件夹下的所有文件名将读出的文件名输出到CSV文件
vc2005环境下的csv读写程序,给出行与列的序号,读出相应数据
java读取本地图片文件获取流!java读取本地图片文件获取流!
从网上下载数据,并对这些数据进行可视化。 我们将访问并可视化两种常见格式存储的数据:CSV和JSON。分别使用Python中的csv以及json模块对他们...直接在Python中调用csv模块,尝试着打印csv文件每行包含什么数据,是否
带上poi的Ex那个包,整个项目在这里,直接eclipse里面run就能读出指定路径上doc里的内容,多种方法都有,itext,poi,java2word等等,本人自己本地测试时候急忙搞的,初学不熟的就拿去看看吧,所有java提取doc的技术...
java 二分法 文件写入读出 排序 随机数 冒泡排序
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
将文件以二进制方式写入数据库,并将其读出还原。 数据库字段image
java读取dwg的预览图, 使java将autocad 的dwg文件读出预览图
文件读出数组进行选择排序和二分查找文件读出数组进行选择排序和二分查找java实现
以行为单位读取文件txt文件内容.属于基础内容
搭建SSH框架,利用JSP前台调用Action类中的方法,从数据库读出数据,导出TXT文件和Excel文件。TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010...
在查找“java”字符串个数的程序中,先读出文件内容,再逐个字符对比,找出“java”字符,最终把结果写入另一文档中。 在命令行显示指定文件的最后指定行中,通过命令行输入文件名和需要显示的行数。 2、 简单的...
读取txt文件,统计“java”字符串出现的次数
读出ROS备份文件密码同ROS系统密码
Android 创建txt文件存到SD卡,向txt文件写入内容,读出txt文件内容 https://blog.csdn.net/qq_31939617/article/details/80911397
今天小编就为大家分享一篇Python之csv文件从MySQL数据库导入导出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java写的关于INI文件的读写,并含有swing 组件,能够对ini文件 进行读写,并能读出注释,并且能对文件 进行增加,删除操作
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。