导航:首页 > 编程语言 > javacsv双引号

javacsv双引号

发布时间:2025-09-11 00:33:09

『壹』 用java导出CSV的问题!!!

我也正抄在做这样的导出问题袭

1.如果数据中本身存在换行符号,那么这条数据就会自动拆成2行

我想你只能在接受数据的时候,手动的把数据中的换行符号替换掉或者去掉

2.还有,这个导出的CSV文件的作用是往其他数据库里面导入,是不是用下面的格式也可以?

我想csv的格式没有那么多的限制,只要你在导入到数据库的时候能得到你想要的数据就行了吧

『贰』 如何正确读取csv文件

package xufei;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
* 文件规则
* Microsoft的格式是最简单的。以逗号分隔的值要么是“纯粹的”(仅仅包含在括号之前),
* 要么是在双引号之间(这时数据中的双引号以一对双引号表示)。
* Ten Thousand,10000, 2710 ,,"10,000","It's ""10 Grand"", baby",10K
* 这一行包含七个字段(fields):
* Ten Thousand
* 10000
* 2710
* 空字段
* 10,000
* It's "10 Grand", baby
* 10K
* 每条记录占一行
* 以逗号为分隔符
* 逗号前后的空格会被忽略
* 字段中包含有逗号,该字段必须用双引号括起来。如果是全角的没有问题。
* 字段中包含有换行符,该字段必须用双引号括起来
* 字段前后包含有空格,该字段必须用双引号括起来
* 字段中的双引号用两个双引号表示
* 字段中如果有双引号,该字段必须用双引号括起来
* 第一条记录,可以是字段名
*/
/**
*
タイトル: xufei.CSVAnalysis.java
*
说明:
*
著作権: Copyright (c) 2006
*
会社名: technodia
* @author 徐飞
* @version 1.0
* createDate Aug 11, 2008
* 修正履歴
* 修正日 修正者修正理由
*/
public class CSVAnalysis {
private InputStreamReader fr = null;
private BufferedReader br = null;
public CSVAnalysis(String f) throws IOException {
fr = new InputStreamReader(new FileInputStream(f));
}
/**
* 解析csv文件 到一个list中
* 每个单元个为一个String类型记录,每一行为一个list。
* 再将所有的行放到一个总list中
* @return
* @throws IOException
*/
public List> readCSVFile() throws IOException {
br = new BufferedReader(fr);
String rec = null;//一行
String str;//一个单元格
List> listFile = new ArrayList>();
try {
//读取一行
while ((rec = br.readLine()) != null) {
Pattern pCells = Pattern
.compile("(\"[^\"]*(\"{2})*[^\"]*\")*[^,]*,");
Matcher mCells = pCells.matcher(rec);
List cells = new ArrayList();//每行记录一个list
//读取每个单元格
while (mCells.find()) {
str = mCells.group();
str = str.replaceAll(
"(?sm)\"?([^\"]*(\"{2})*[^\"]*)\"?.*,", "$1");
str = str.replaceAll("(?sm)(\"(\"))", "$2");
cells.add(str);
}
listFile.add(cells);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fr != null) {
fr.close();
}
if (br != null) {
br.close();
}
}
return listFile;
}
public static void main(String[] args) throws Throwable {
CSVAnalysis parser = new CSVAnalysis("c:/test2.csv");
parser.readCSVFile();
}
}

阅读全文

与javacsv双引号相关的资料

热点内容
大众点评app没网络 浏览:622
cf错误代码316 浏览:850
态势感知社会网络 浏览:602
mac下压缩工具 浏览:349
可爱的文件夹图标 浏览:843
软件链接点开是文件 浏览:169
哪些数据类型可以叠加 浏览:687
psd个人网站模板 浏览:764
苹果电脑怎么样传文件到硬盘 浏览:680
文件夹隐藏灰色 浏览:441
苹果6wifi信号弱修复 浏览:758
win10怎样开启文件共享 浏览:855
苹果手机看视频文件 浏览:40
pdf文件分类 浏览:646
网络编程代码有哪些 浏览:685
app设计项目描述 浏览:176
文件侠多少钱 浏览:269
vs编程软件在哪里下载地址 浏览:667
javacsv双引号 浏览:671
编程语言的性能由什么决定 浏览:78

友情链接