首先到该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文件
java读取本地图片文件获取流!java读取本地图片文件获取流!
本文将详细讲解如何使用Python从MySQL数据库导入和导出CSV文件。 首先,我们来理解一下CSV(Comma Separated Values)文件。CSV是一种通用的、轻量级的数据交换格式,它以纯文本形式存储表格数据,每行代表一条记录...
在Python编程中,CSV(Comma-Separated Values)文件是一种常见的数据存储格式,用于存储表格数据。在本示例中,我们将学习如何使用Python处理CSV文件并进行数据可视化。首先,我们需要导入必要的库,包括`csv`用于...
带上poi的Ex那个包,整个项目在这里,直接eclipse里面run就能读出指定路径上doc里的内容,多种方法都有,itext,poi,java2word等等,本人自己本地测试时候急忙搞的,初学不熟的就拿去看看吧,所有java提取doc的技术...
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
在Java编程语言中,读取文件是常见的任务之一,尤其对于处理文本文件,如TXT文件,以行为单位读取文件内容是一种效率较高且易于管理数据的方式。本篇将深入探讨如何使用Java进行逐行读取TXT文件,并提供相关示例代码...
这里我们将探讨如何利用二分法进行文件的写入和读出,以及涉及到的排序和随机数生成。 首先,我们要理解如何在Java中使用二分法搜索。基本的二分查找算法如下: 1. 计算数组的中间索引。 2. 如果中间元素等于目标...
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
搭建SSH框架,利用JSP前台调用Action类中的方法,从数据库读出数据,导出TXT文件和Excel文件。TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010...
java读取dwg的预览图, 使java将autocad 的dwg文件读出预览图
在Java编程中,文件读取、数组操作、选择排序以及二分查找是常见的编程任务,它们涉及了IO流、数据结构和算法等多个方面。以下是这些知识点的详细解释: 1. **文件读取**:Java提供了丰富的IO流类库用于读取文件。...
### 使用RandomAccessFile流将一个文本文件读出并写入到另一个文件中的知识点解析 在Java编程语言中,`RandomAccessFile`类提供了一种非常灵活的方式来读取和写入文件。它支持随机访问,意味着我们可以直接跳转到...
本项目利用Java编程语言,实现了操作系统中的文件管理功能,并通过图形用户界面(GUI)提供了直观的操作体验。 1. Java语言基础 Java是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性广受...
在查找“java”字符串个数的程序中,先读出文件内容,再逐个字符对比,找出“java”字符,最终把结果写入另一文档中。 在命令行显示指定文件的最后指定行中,通过命令行输入文件名和需要显示的行数。 2、 简单的...
首先,我们来看如何“读出BMP文件,并以txt的形式进行保存”。BMP文件格式是一个二进制文件,包含图像宽度、高度、颜色深度、像素数据等信息。当我们将BMP文件转换为TXT时,我们需要解析这些二进制数据并将其转化为...
### Java工程中资源文件的用法详解 #### 概述 资源文件,通常指的是`.properties`文件,这类文件采用键值对的形式存储数据,广泛应用于Java项目中存储配置信息、国际化字符串等。通过使用`java.util.Properties`类...
读取txt文件,统计“java”字符串出现的次数
这个场景下,我们可以利用Jacob库(Java COM Bridge)来调用Windows API接口,完成语音合成并生成音频文件的任务。Jacob是一个开源项目,它允许Java程序通过COM接口访问和操作Windows组件。 首先,让我们理解一下...