在读取字段中带有逗号的 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);
}