java CSVjava文件下载代码提取后,如何编一段代码重新归类以后放入新的7个不同的CSVjava文件下载代码中

专注于php的web开发
我们不仅是代码的搬运工,我们还生产代码
【转载】用javacsv API 来操作csv文件
javacsv是国外开发的一个比较好的操作csv文件的API,这里简单讲一下用法。
先下载javacsv2.0.zip的文件,解压后,把javacsv.jar 添加到项目中。
本站下载地址:
官方下载地址:
简单的操作代码:
* 读取CSV文件
public void
readeCsv(){
try {
ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据
String csvFilePath = &c:/test.csv&;
CsvReader reader = new CsvReader(csvFilePath,',',Charset.forName(&SJIS&));
//一般用这编码读就可以了
reader.readHeaders(); // 跳过表头
如果需要表头的话,不要写这句。
while(reader.readRecord()){ //逐行读入除表头的数据
csvList.add(reader.getValues());
reader.close();
for(int row=0;row<csvList.size();row++){
cell = csvList.get(row)[0]; //取得第row行第0列的数据
System.out.println(cell);
}catch(Exception ex){
System.out.println(ex);
* 写入CSV文件
public void writeCsv(){
try {
String csvFilePath = &c:/test.csv&;
CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName(&SJIS&));
String[] contents = {&aaaaa&,&bbbbb&,&cccccc&,&ddddddddd&};
wr.writeRecord(contents);
wr.close();
} catch (IOException e) {
e.printStackTrace();
CSV文件本身是很简单,不管是java还是PLSQL直接按照文件,一行一行的写,一行一行的读取就ok!~但是在java里面直接使用这个包,让代码看起来更加通用灵活!~
转载地址:/rd416/archive//47248.htmljava操作csv文件(读、写)
CSV是Comma Separated Values(逗号分隔值)的英文缩写,通常都是纯文本文件。首先先来了解csv文件的基本格式:
年 制造商 型号 说明 价值
1997 Ford E350 ac, abs, moon 3000.00
1999 Chevy Venture &Extended Edition& &#.00
1999 Chevy Venture &Extended Edition, Very Large& &#.00
1996 Jeep Grand Cherokee MUST SELL!
air, moon roof, loaded 4799.00
上面表格内容若以CSV格式表示就会像下列:
年,制造商,型号,说明,价值
1997,Ford,E350,&ac, abs, moon&,3000.00
1999,Chevy,&Venture &&Extended Edition&&&,&&,4900.00
1999,Chevy,&Venture &&Extended Edition, Very Large&&&,&&,5000.00
1996,Jeep,Grand Cherokee,&MUST SELL!air, moon roof, loaded&,4799.00
java如何操作读写csv呢?可以使用opencsv、javacsv等,本文主要介绍javacsv操作csv文件。
读csv代码如下:
import com.csvreader.CsvR&
import java.nio.charset.C&
import java.util.ArrayL&
import java.util.L&
&* @author yh&
public class CsvUtil {&
&&& //读取csv文件&
&&& public List&String[]& readCsv(String filePath) throws Exception {&
&&&&&&& List&String[]& csvList = new ArrayList&String[]&();&
&&&&&&& if (isCsv(filePath)) {&
&&&&&&&&&&& CsvReader reader = new CsvReader(filePath, ',', Charset.forName(&GBK&));&
&&&&&&&&&&& reader.readHeaders(); // 跳过表头&& 如果需要表头的话,不要写这句。&
&&&&&&&&&&& while (reader.readRecord()) { //逐行读入除表头的数据&
&&&&&&&&&&&&&&& csvList.add(reader.getValues());&
&&&&&&&&&&& }&
&&&&&&&&&&& reader.close();&
&&&&&&& } else {&
&&&&&&&&&&& System.out.println(&此文件不是CSV文件!&);&
&&&&&&& }&
&&&&&&& return csvL&
&&& //判断是否是csv文件&
&&& private boolean isCsv(String fileName) {&
&&&&&&& return fileName.matches(&^.+\\.(?i)(csv)$&);&
&&& //方法测试&
&&& public static void main(String[] args) throws Exception {&
&&&&&&& String filepath = &C:/群组.csv&;&
&&&&&&& CsvUtil su = new CsvUtil();&
&&&&&&& List&String[]& list = su.readCsv(filepath);&
&&&&&&& for (int r = 0; r & list.size(); r++) {&
&&&&&&&&&&& for (int c = 0; c & list.get(r). c++) {&
&&&&&&&&&&&&&&& String cell = list.get(r)[c];&
&&&&&&&&&&&&&&& System.out.print(cell + &\t&);&
&&&&&&&&&&& }&
&&&&&&&&&&& System.out.print(&\n&);&
&&&&&&& }&
import com.csvreader.CsvR
import java.nio.charset.C
import java.util.ArrayL
import java.util.L
&* @author yh
public class CsvUtil {
&&& //读取csv文件
&&& public List&String[]& readCsv(String filePath) throws Exception {
&&&&&&& List&String[]& csvList = new ArrayList&String[]&();
&&&&&&& if (isCsv(filePath)) {
&&&&&&&&&&& CsvReader reader = new CsvReader(filePath, ',', Charset.forName(&GBK&));
&&&&&&&&&&& reader.readHeaders(); // 跳过表头&& 如果需要表头的话,不要写这句。
&&&&&&&&&&& while (reader.readRecord()) { //逐行读入除表头的数据
&&&&&&&&&&&&&&& csvList.add(reader.getValues());
&&&&&&&&&&& }
&&&&&&&&&&& reader.close();
&&&&&&& } else {
&&&&&&&&&&& System.out.println(&此文件不是CSV文件!&);
&&&&&&& return csvL
&&& //判断是否是csv文件
&&& private boolean isCsv(String fileName) {
&&&&&&& return fileName.matches(&^.+\\.(?i)(csv)$&);
&&& //方法测试
&&& public static void main(String[] args) throws Exception {
&&&&&&& String filepath = &C:/群组.csv&;
&&&&&&& CsvUtil su = new CsvUtil();
&&&&&&& List&String[]& list = su.readCsv(filepath);
&&&&&&& for (int r = 0; r & list.size(); r++) {
&&&&&&&&&&& for (int c = 0; c & list.get(r). c++) {
&&&&&&&&&&&&&&& String cell = list.get(r)[c];
&&&&&&&&&&&&&&& System.out.print(cell + &\t&);
&&&&&&&&&&& }
&&&&&&&&&&& System.out.print(&\n&);
写csv代码如下:
&&&& * 写入CSV文件&&
&&&& */&&&
&&& public static void WriteCsv(){&&&
&&&&&&& try {&&&
&&&&&&&&&&&&&&& String csvFilePath = &C:/群组.csv&;&&&
&&&&&&&&&&&&&&& CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName(&SJIS&));//日文编码&
&&&&&&&&&&&&&&& String[] contents = {&警告信息&,&非法操作&,&没有权限&,&操作失败&};&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& wr.writeRecord(contents);&&&
&&&&&&&&&&&&&&& wr.close();&&&
&&&&&&&& } catch (IOException e) {&&&
&&&&&&&&&&& e.printStackTrace();&&&
&&&&&&&& }&&&
&&&& * 写入CSV文件
&&& public static void WriteCsv(){&
&&&&&&& try {&
&&&&&&&&&&&&&&& String csvFilePath = &C:/群组.csv&;&
&&&&&&&&&&&&&&& CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName(&SJIS&));//日文编码
&&&&&&&&&&&&&&& String[] contents = {&警告信息&,&非法操作&,&没有权限&,&操作失败&};&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& wr.writeRecord(contents);&
&&&&&&&&&&&&&&& wr.close();&
&&&&&&&& } catch (IOException e) {&
&&&&&&&&&&& e.printStackTrace();&
&&&&&&&& }&&&java实现无组件导出CSV文件的代码片段提供一个代码片段:&&&&&&&&&& &
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(&application/charset=GBK&);
response.setHeader(&Content-Disposition&, & filename=repost.csv&);
PrintWriter out = response.getWriter();
String caseheader = &测试数据,\n&;
out.write(caseheader);
out.flush();
out.close();下面是项目中应用到的截图:由编辑于 9:43:00猜你喜欢0个牛币请下载代码后再发表评论精精精精原精精精精原精原原原原相关分享最近下载最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友

我要回帖

更多关于 java文件下载代码 的文章

 

随机推荐