`

csv解析用的包

    博客分类:
  • Java
阅读更多
csv解析用的包
记录一下
下载地址  http://sourceforge.net/projects/javacsv/

package zhch.illq.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

import com.csvreader.CsvReader;

public class TestReg {

	public void parseCsv(String filename) {
		try {
			// 一般,Uses ISO-8859-1 as the Charset.
			CsvReader cr1 = new CsvReader(filename);
			// 有中文的
			CsvReader cr2 = new CsvReader(new FileReader(new File(filename)));
			// 需要指定读入编码的
			CsvReader cr = new CsvReader(new InputStreamReader(new FileInputStream(new File(filename)),"UTF-8"));
			while (cr.readRecord()) {
				// 当前行号,从0开始
				System.out.println("current record: " + cr.getCurrentRecord());
				// 本行内容
				System.out.println("RawRecord:" + cr.getRawRecord());
				// 每一列的内容
				System.out.println("getValues() ");
				for (String s : cr.getValues()) {
					System.out.print("--" + s);
				}
				System.out.println();
			}

		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		TestReg tr = new TestReg();
		tr.parseCsv("d:\\temp\\abc.csv");

	}

}

分享到:
评论
1 楼 dreamdml 2011-11-16  
能说的详细点吗

相关推荐

    CSV解析包工具

    OpenCSV是一个强大的CSV解析器,它为Java开发者提供了方便的方式来读写CSV文件。 OpenCSV的核心功能包括: 1. **读取CSV文件**:OpenCSV提供了一个`CSVReader`类,它能够逐行读取CSV文件并将其转换为Java对象。你...

    csv文件解析工具(javacsv.jar包)

    这个包非常好,能处理特殊字符和换行符的问题,自己写的话很容易在特殊字符和换行符上出问题,建议用高人写的jar包。

    Qt解析CSV文件

    总结来说,这个主题涉及到的关键技术包括Qt的文本I/O操作,自定义的CSV解析策略,以及使用第三方库SimpleXlsxWriter生成Excel文件。这些技能对于构建能处理复杂数据任务的桌面应用程序至关重要。在实际项目中,...

    csv文件解析小工具 可直接运行

    总结来说,这个“csv文件解析小工具”是一个功能完备的解决方案,能够有效处理CSV文件的各种特性,借助正则表达式的强大能力,提供了一个简洁且易于使用的界面来解析和理解数据。无论你是进行数据分析,还是需要快速...

    CSV文件解析jar

    CSV文件解析jar

    csv解析 javacsv2.1解析csv文件的方法

    这个库提供了一系列方法来帮助我们方便地解析和生成CSV数据。 `javacsv`库由Jonathan Leffler开发,它允许开发者通过简单的API读取和写入CSV文件。在使用`javacsv`之前,你需要将`javacsv.jar`添加到你的项目类路径...

    flex CSV解析 拓扑图绘制

    在这个场景下,"flex CSV解析"指的是使用Flex来读取和处理CSV文件中的数据。 CSV文件的结构非常简单,每一行代表一个记录,每个字段由逗号分隔。解析CSV文件的关键在于正确识别字段边界和转义规则。在Flex中,可以...

    简单快速的csv解析程序c++

    这个文件通常会被`main.cpp`和其他需要使用CSV解析功能的源文件包含,以便于编译时链接相关功能。 以下是一些可能的实现细节: - CSV解析器可能基于字符串流(`std::istringstream`)来分割每一行数据。通过设置...

    Java解析CSV文件

    总结来说,Java中解析CSV文件主要涉及使用如`OpenCSV`这样的第三方库,通过`CSVReader`或`CSVParser`类进行数据读取和解析。在实际项目中,你可能会根据需求定制解析策略,处理各种复杂的数据格式。通过理解这些基本...

    解析CSV文件工具

    对于开发者来说,源码实现CSV解析也是常见需求。这通常涉及读取文件,分割每一行,处理引号包围的字段,以及处理可能存在的首行标题。一个简单的C++示例: ```cpp #include #include #include #include std::...

    Flex CSV文件解析类

    在Flex中,虽然没有内置的CSV解析器,但可以通过第三方库如csvlib-1.4.1来实现。这个库提供了API,帮助开发者轻松地读取和写入CSV文件。例如,`CSVReader`类可以用来逐行读取CSV文件,`CSVWriter`类则用于将数据...

    C#解析csv,解决中文编码的一个代码例子

    在C#中,我们可以使用内置的`StreamReader`类或第三方库来解析CSV文件,并解决中文编码问题。本文将详细介绍如何在C#中解析包含中文的CSV文件。 首先,我们需要理解编码的基本概念。常见的字符编码有ASCII、GBK、...

    CSV文件格式解析器

    在CSV解析器中,FSM可以帮助我们识别和处理文件中的不同部分,如字段、记录和分隔符。 以下是这个CSV文件解析器的一些关键知识点: 1. 文件读取:使用C++的`fstream`库来读取和处理CSV文件。`ifstream`对象用于...

    Node.js-neat-csv-快速的CSV解析器

    1. **安装**:使用 npm(Node.js 包管理器)可以轻松地安装 `neat-csv`: ```bash npm install neat-csv ``` 2. **使用**:`neat-csv` 提供了一个简单的 API,通过读取数据源(如文件或流)并传递到 `neatCsv()`...

    csv解析工具

    "csv解析工具"是专为处理这种格式而设计的软件,能够高效地读取、编辑和分析CSV文件。 在电子商务领域,如淘宝和拍拍,商家经常需要处理大量的商品数据,这些数据通常以CSV格式导出,以便进行批量操作,如库存管理...

    基于C语言的MiniCSV解析库示例:csv文件解析

    例如,以下是一个简单的CSV解析函数的伪代码: ```c char* parse_csv_line(char* line) { char* token = strtok(line, ","); while (token != NULL) { // 处理每个字段,例如保存到数组或链表中 process_field...

    c++csv文件解析

    4. **模板和元编程**:对于需要高效处理大量数据的情况,可以利用C++的模板元编程技术,创建高度优化的CSV解析器。这将涉及预编译时计算和代码生成,以减少运行时开销。 在`SkillRecord.h`中,我们可能看到了一个...

    CSV文件解析

    3. **解析CSV行**:使用`std::stringstream`将行内容拆分成字段。 ```cpp std::stringstream ss(line); std::string field; while (std::getline(ss, field, ',')) { // 处理每个字段 } ``` 4. **处理UTF8编码**:...

    读取创建CSV文件并自动解析文件编码方式

    在IT行业中,CSV(Comma Separated Values)文件是一种广泛使用的数据交换格式,因其简单、通用而备受青睐。本文将深入探讨如何读取和创建CSV文件,并特别关注自动解析文件编码方式这一关键环节。我们将使用Java语言...

Global site tag (gtag.js) - Google Analytics