csv文件操作工具类
来源:互联网 发布:好笑的段子 知乎 编辑:程序博客网 时间:2024/06/06 01:15
package com.ksoft.controller.util;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ReadeCsvUtil {
private BufferedReader br = null;private List<String> list = new ArrayList<String>();public ReadeCsvUtil() {}/** * 创建一个csv文件的工具类 * @param filePath 文件路径 * @throws Exception */public ReadeCsvUtil(String filePath) throws Exception { br = new BufferedReader(new FileReader(filePath)); String stemp; while ((stemp = br.readLine()) != null) { list.add(stemp); } this.CsvClose();}/** * 创建一个csv文件的工具类 * @param inputStream 数据流 * @throws Exception */public ReadeCsvUtil(InputStream inputStream)throws Exception{ br = new BufferedReader(new InputStreamReader(inputStream)); String stemp; while ((stemp = br.readLine()) != null) { list.add(stemp); } inputStream.close(); this.CsvClose();}public List<String> getList() { return list;}/** * 获取行数 * @return */public int getRowNum() { return list.size();}/** * 获取列数 * @return */public int getColNum() { if (!list.toString().equals("[]")) { if (list.get(0).toString().contains(",")) {// csv为逗号分隔文件 return list.get(0).toString().split(",").length; } else if (list.get(0).toString().trim().length() != 0) { return 1; } else { return 0; } } else { return 0; }}/** * 获取指定行 * @param index * @return */public String getRow(int index) { if (this.list.size() != 0) { return (String) list.get(index); } else { return null; }}/** * 获取指定列 * @param index * @return */public String getCol(int index) { if (this.getColNum() == 0) { return null; } StringBuffer sb = new StringBuffer(); String tmp = null; int colnum = this.getColNum(); if (colnum > 1) { for (Iterator<String> it = list.iterator(); it.hasNext();) { tmp = it.next().toString(); sb = sb.append(tmp.split(",")[index] + ","); } } else { for (Iterator<String> it = list.iterator(); it.hasNext();) { tmp = it.next().toString(); sb = sb.append(tmp + ","); } } String str = new String(sb.toString()); str = str.substring(0, str.length() - 1); return str;}/** * 获取某个单元格 * @param row * @param col * @return */public String getString(int row, int col) { String temp = null; int colnum = this.getColNum(); if (colnum > 1) { temp = list.get(row).toString().split(",")[col]; } else if (colnum == 1) { temp = list.get(row).toString(); } else { temp = null; } return temp;}private void CsvClose() throws Exception { this.br.close();}public static void main(String[] args) throws Exception { ReadeCsvUtil util = new ReadeCsvUtil("D:\\demo.csv"); int rowNum = util.getRowNum(); int colNum = util.getColNum(); String x = util.getRow(2); String y = util.getCol(2); System.out.println("rowNum:" + rowNum); System.out.println("colNum:" + colNum); System.out.println("x:" + x); System.out.println("y:" + y); for (int i = 1; i < rowNum; i++) { for (int j = 0; j < colNum; j++) { System.out.println("result[" + i + "|" + j + "]:" + util.getString(i, j)); } }}
}
0 0
- csv文件操作工具类
- 导出CSV文件工具类
- CSV文件生成工具类
- java操作csv文档通用工具类
- Cocos2d-x读取Csv文件工具类
- Cocos2d-js读取csv文件工具类
- 【C#工具类】生成CSV文件
- csv文件导入数据库工具类
- 解析CSV文件工具
- CSV文件工具
- php 操作csv文件
- java操作csv文件
- csv文件读写操作
- java操作csv文件
- Java 操作CSV 文件
- java 操作csv文件
- java操作CSV文件
- Csv文件操作接口
- JAVA学习(5)条件运算符
- 使用Docker Swarm创建Overlay Network
- jsp列表查询 列表第一个样式与其他样式不同
- 支付宝的支付流程
- 背包问题九讲笔记
- csv文件操作工具类
- 有向图的关键路径
- go文件操作
- PASSION之ASSEMBLY(三)
- 近期设计
- Research on Image Quality Assessment
- HTML5贪吃蛇学习(1)
- mysql 将 字符 转换成 数字
- redis 远程连接不了