java 读取csv文件demo_java批处理csv文件简单demo

import java.io.*;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.util.ArrayList;importjava.util.List;public classProcessCSV {public static voidmain(String[] args) {

File inputFile= new File("/Users/sunxianyan/Desktop/input.csv");

File outputFile= new File("/Users/sunxianyan/Desktop/output.csv");

List dataList =ProcessCSV.importCsv(inputFile);

List outputList=new ArrayList();if(dataList!=null && !dataList.isEmpty()) {for (int i = 0; i < dataList.size(); i++) {

String s=dataList.get(i);

String[] as= s.split(",");

String [] str= as[0].split(".com/");

String targetUrl= "http://xxx.com/" + str[str.length-1];

outputList.add(targetUrl+","+as[1]);boolean isSuccess=ProcessCSV.exportCsv(outputFile, outputList);

System.out.println(isSuccess+":"+targetUrl+","+as[1]);

}

}

}/*** 写入

*@paramfile csv文件(路径+文件名),csv文件不存在会自动创建

*@paramdataList 数据

*@return

*/

public static boolean exportCsv(File file, ListdataList){boolean isSucess=false;

FileOutputStream out=null;

OutputStreamWriter osw=null;

BufferedWriter bw=null;try{

out= newFileOutputStream(file);

osw= newOutputStreamWriter(out);

bw=newBufferedWriter(osw);if(dataList!=null && !dataList.isEmpty()){for(String data : dataList){

bw.append(data).append("\r");

}

}

isSucess=true;

}catch(Exception e) {

isSucess=false;

}finally{if(bw!=null){try{

bw.close();

bw=null;

}catch(IOException e) {

e.printStackTrace();

}

}if(osw!=null){try{

osw.close();

osw=null;

}catch(IOException e) {

e.printStackTrace();

}

}if(out!=null){try{

out.close();

out=null;

}catch(IOException e) {

e.printStackTrace();

}

}

}returnisSucess;

}/*** 读取

*@paramfile csv文件(路径+文件)

*@return

*/

public static ListimportCsv(File file){

List dataList=new ArrayList();

BufferedReader br=null;try{

br= new BufferedReader(newFileReader(file));

String line= "";while ((line = br.readLine()) != null) {

dataList.add(line);

}

}catch(Exception e) {

}finally{if(br!=null){try{

br.close();

br=null;

}catch(IOException e) {

e.printStackTrace();

}

}

}returndataList;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值