【发布时间】:2012-09-09 08:59:04
【问题描述】:
读取字段中带有逗号的 csv 文件时遇到问题。它在读取 csv 时产生双引号,并且当将此数据传递到表中时,引号会重新排列不同列中值的位置。我用了“|”将表格表示为视图,但用逗号分隔。
用excel打开时
LD |LA| L| T |A
Car Park Store,| |4a|South Bank Road |
当它用代码打开时
LD |LA| L| T |A
"Car Park Store |" | | 4a |South Bank Road
这个想法是让它看起来像它在 excel 中的样子。
public void readFromFile(){
List<String> output = new ArrayList<String>();
try{
BufferedReader bufferedReader = new BufferedReader(new FileReader(filename));
String line = "";
while ((line = bufferedReader.readLine()) != null){
output.add(line);
}
bufferedReader.close();
} catch(FileNotFoundException fne){
csvReaderErrorMessage += "File '" + filename + "' cannot be found.";
}catch(IOException ioe){
csvReaderErrorMessage += "Problem reading file: '" + filename+"'";
}
csvDataModel.setData(output);
}
【问题讨论】:
-
你说的表是什么意思?你说的是秋千桌吗?您的输出变量只是一个字符串列表。看完每一行,你有没有调试过这个列表是什么样子的?
-
@RNJ 指的是秋千桌。