java处理csv文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java处理csv文件相关的知识,希望对你有一定的参考价值。
用jdbc连接oracle数据库(已经连接上了),把从数据库中检索出来的数据在csv文件中输出。这些都要用java实现(最好写在一个java文件里)。
ps:检索语句还没写。。
初学者。。。
最好有代码。。。
谢了~~
1.检索数据,检索到的数据假定为一个list
2.你需要自己写一个objectToString之类的方法来把检索到的数据转化为一个String或StringBuffer,就是往各字段间插",",往个记录间插"\r\n",如此这类的转换,假定转换好的字符串为strResult.
3.然后用下面的代码写在后台来控制下载,文件名那里你可以把时间格式控制好,或者用前台传过来的参数做名字。
response.setContentType("application/download;charset=UTF-8");
response.setHeader("Content-disposition","attachment;filename=\"" +new Date()+".csv\"");
OutputStream o = response.getOutputStream();
byte b[] = strResult.getBytes();
try
o.write(b);
catch(IOException e)
e.printStackTrace();
finally
o.close();
参考技术A csv不就是以逗号分隔的吗,把数据查出来,放在list里面再io输出到csv就行了
java对操作csv文件
怎么用java对csv中一列数据去重并排序,其他列随之变化,求解!
参考技术A java">importjava.io.BufferedReader;importjava.io.FileReader;publicclassTestpublicvoidtest(introw,intcol)tryBufferedReaderreader=newBufferedReader(newFileReader("C:\\a.csv"));//换成你的文件名//reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉Stringline=null;intindex=0;while((line=reader.readLine())!=null)Stringitem[]=line.split("");//CSV格式文件为逗号分隔符文件,这里根据逗号切分if(index==row-1)if(item.length>=col-1)Stringlast=item[col-1];//这就是你要的数据了System.out.println(last);//intvalue=Integer.parseInt(last);//如果是数值,可以转化为数值index++;catch(Exceptione)e.printStackTrace();/***@paramargs*/publicstaticvoidmain(String[]args)Testtest=newTest();test.test(3,2);你的数据格式有问题,空格的个数不确定,没法每行用空格分隔。以下是我调整后的数据格式每行的数据以一个空格分隔,test方法传入的参数一次是,行,列:1电机12WBS23PID34CP5社供出6原価実绩7社供WC8外注费9直材费10自家制品11直経费12その他13注残14注残以上是关于java处理csv文件的主要内容,如果未能解决你的问题,请参考以下文章