`

java 读出 csv文件的

阅读更多
首先到该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();
       

    }

}
分享到:
评论

相关推荐

    从excel,csv文件读出数据

    一个小工具类,通过POI和opencsv,读出excel和csv文件里面的数据并返回一个list

    python读取某文件夹下的所有文件名将读出的文件名输出到CSV文件

    python读取某文件夹下的所有文件名将读出的文件名输出到CSV文件

    java读取图片文件流

    java读取本地图片文件获取流!java读取本地图片文件获取流!

    Python之csv文件从MySQL数据库导入导出的方法

    本文将详细讲解如何使用Python从MySQL数据库导入和导出CSV文件。 首先,我们来理解一下CSV(Comma Separated Values)文件。CSV是一种通用的、轻量级的数据交换格式,它以纯文本形式存储表格数据,每行代表一条记录...

    Python对CSV文件数据进行可视化

    在Python编程中,CSV(Comma-Separated Values)文件是一种常见的数据存储格式,用于存储表格数据。在本示例中,我们将学习如何使用Python处理CSV文件并进行数据可视化。首先,我们需要导入必要的库,包括`csv`用于...

    java根据路径读出doc文件内容个人范例

    带上poi的Ex那个包,整个项目在这里,直接eclipse里面run就能读出指定路径上doc里的内容,多种方法都有,itext,poi,java2word等等,本人自己本地测试时候急忙搞的,初学不熟的就拿去看看吧,所有java提取doc的技术...

    Java读取json文件并对json数据进行读取、添加、删除与修改操作

    开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。

    JAVA读取文件——以行为单位读取

    在Java编程语言中,读取文件是常见的任务之一,尤其对于处理文本文件,如TXT文件,以行为单位读取文件内容是一种效率较高且易于管理数据的方式。本篇将深入探讨如何使用Java进行逐行读取TXT文件,并提供相关示例代码...

    二分法 文件写入读出

    这里我们将探讨如何利用二分法进行文件的写入和读出,以及涉及到的排序和随机数生成。 首先,我们要理解如何在Java中使用二分法搜索。基本的二分查找算法如下: 1. 计算数组的中间索引。 2. 如果中间元素等于目标...

    java Swing 导入导出Excel文件

    自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。

    java导出TXT和Excel文件

    搭建SSH框架,利用JSP前台调用Action类中的方法,从数据库读出数据,导出TXT文件和Excel文件。TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010...

    java读取dwg的预览图

    java读取dwg的预览图, 使java将autocad 的dwg文件读出预览图

    文件读出数组进行选择排序和二分查找(java)

    在Java编程中,文件读取、数组操作、选择排序以及二分查找是常见的编程任务,它们涉及了IO流、数据结构和算法等多个方面。以下是这些知识点的详细解释: 1. **文件读取**:Java提供了丰富的IO流类库用于读取文件。...

    使用RandomAccessFile流将一个文本文件读出,并导致写入到另一个文件当中。

    ### 使用RandomAccessFile流将一个文本文件读出并写入到另一个文件中的知识点解析 在Java编程语言中,`RandomAccessFile`类提供了一种非常灵活的方式来读取和写入文件。它支持随机访问,意味着我们可以直接跳转到...

    操作系统模拟:文件管理

    本项目利用Java编程语言,实现了操作系统中的文件管理功能,并通过图形用户界面(GUI)提供了直观的操作体验。 1. Java语言基础 Java是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性广受...

    文件读写+图形用户界面

    在查找“java”字符串个数的程序中,先读出文件内容,再逐个字符对比,找出“java”字符,最终把结果写入另一文档中。 在命令行显示指定文件的最后指定行中,通过命令行输入文件名和需要显示的行数。 2、 简单的...

    bmp文件读出为txt文件, txt文件写入为bmp文件

    首先,我们来看如何“读出BMP文件,并以txt的形式进行保存”。BMP文件格式是一个二进制文件,包含图像宽度、高度、颜色深度、像素数据等信息。当我们将BMP文件转换为TXT时,我们需要解析这些二进制数据并将其转化为...

    Java工程中资源文件的用法

    ### Java工程中资源文件的用法详解 #### 概述 资源文件,通常指的是`.properties`文件,这类文件采用键值对的形式存储数据,广泛应用于Java项目中存储配置信息、国际化字符串等。通过使用`java.util.Properties`类...

    读取txt文件,统计“java”字符串出现的次数

    读取txt文件,统计“java”字符串出现的次数

    Java中使用Jacob实现Windows下语音合成并生成音频文件示例代码.rar

    这个场景下,我们可以利用Jacob库(Java COM Bridge)来调用Windows API接口,完成语音合成并生成音频文件的任务。Jacob是一个开源项目,它允许Java程序通过COM接口访问和操作Windows组件。 首先,让我们理解一下...

Global site tag (gtag.js) - Google Analytics