java导出csv文件,java读取csv文件
csv文件已为数据库导出
代码:
package com.ips.pbcs.base;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import com.IPS.pbcs.base.util.encrypt util;
公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
try {
system.out.println(start );
//写入文件
file CSV=new file (c : (users (_ user () desktop((testabc () testabc-1.CSV ) ); 写入//CSV数据文件
bufferedwriterbw=newbufferedwriter (new filewriter ) ) CSV,true ); //添加
将bw.write(bank_account )、(bank_account_name )、(supplier_name )、(sub_in_作为
bw.newLine (;
//读取文件
bufferedreaderreader=newbufferedreader (新文件读取器(c : (users (_ user )桌面) testabc ) testabc ) )
reader.readLine (;//第1行的信息是标题信息,不使用。 必要的话评论
字符串行=null;
while((line=reader.readline ) )!=空) {
String item[]=line.split (,); //CSV格式文件是逗号分隔文件。 在此用逗号分隔
//解密第一列
string bank account=item [0].substring (1,item[0].length ) )-1 ); //去掉双引号
stringstr1=encrypt util.decrypt info (bank account,encrypt util.encrypt _ type _ AE s128 );
stringbankaccountname=item [1].substring (1,item[1].length )-1 );
stringstr2=encrypt util.decrypt info (bank account name,encrypt util.encrypt _ type _ AE s128 );
stringsuppliername=item [2].substring (1,item[2].length ) )-1 );
stringsubinsuppliername=item [3].substring (1,item[3].length )-1 );
stringfinishtime=item [4].substring (1,item[4].length )-1 );
stringoutamount=item [5].substring (1,item[5].length ) )-1 );
stringmercodepos=item [6].substring (1,item[6].length )-1 );
stringmercode=item [7].substring (1,item[7].length(-1 );
String value='\'' str1 '\'、' '\'''''str2'\'、' '\'' supplierName '\'、' ' '\' ' su subinssstion
system.out.println(value;
bw.write(value;
bw.newLine (;
}
reader.close (;
bw.close (;
system.out.println('end ';
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
}
}
本文地址: https://blog.csdn.net/csj 50/article/details/110294244
如果您有任何问题或要求,请点击回复信息。 成千上万的网友会消除你的混乱。