csv文件编辑器中文版
软件介绍
软件标签:csv文件编辑器
javacsv jar是一款非常好用的csv编辑软件,能处理特殊字符和换行符的问题,自己写的话很容易在特殊字符和换行符上出问题,建议用高人写的jar包,需要的朋友欢迎来绿色资源网下载。
csv是什么
所谓csv,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。 我们使用SuperCSV来解析CSV文件, Super CSV是一个用于处理CSV文件的Java开源项目。它完全围绕面向对象的思想进行设计,因此可以利用你的面向对象代码来使得处理CSV文件变得更加简 易。它支持输入/输出类型转换、数据完整性校验,支持从任何地方以任何编码读写数据,只要提供相应的Reader与Writer对象。可配置分割符,空格 符号和行结束符等。
运行环境介绍
jdk1.6SuperCSV-1.52.jar
代码介绍
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.util.Iterator;import java.util.List;import org.apache.log4j.Logger;import org.supercsv.io.CsvListReader;import org.supercsv.prefs.CsvPreference;public class CsvParser implements Iterator<List<String>>{private static final Logger logger = Logger.getLogger(CsvParser.class);private CsvListReader reader = null;private List<String> row = null;public CsvParser(String csvFile, String encoding) {super();try {reader = new CsvListReader(new InputStreamReader(new FileInputStream(csvFile), encoding), CsvPreference.excel_PREFERENCE);} catch (UnsupportedEncodingException e) {logger.error(e.getMessage(), e);} catch (FileNotFoundException e) {logger.error(e.getMessage(), e);}}public boolean hasNext(){try {if(reader.getLineNumber() == 0){//row = reader.read();}row = reader.read();} catch (IOException e) {logger.error(e.getMessage(), e);}return row != null;}public List<String> next(){return row;}public void remove(){throw new UnsupportedOperationException("本CSV解析器是只读的."); }public void close(){if(reader != null){try {reader.close();} catch (IOException e) {logger.error(e.getMessage(), e);}}}/*** 当前行号,从1开始* @return int*/public int getLineNumber(){return reader.getLineNumber() – 1;}}3. 测试代码String file = "D:\test.csv";CsvParser p = new CsvParser(file, "GBK");while(p.hasNext()){List<String> row = p.next();System.out.println(p.getLineNumber() " : " row.get(0) ", " row.get(1));}p.close();