フィールド内にコンマが含まれる csv ファイルの読み取りに問題があります。csv が読み取られるときに二重引用符が生成され、このデータがテーブルに渡されるときに、引用符が異なる列の値の位置を再配置します。「|」を使用しました テーブルをビューとして表しますが、コンマで区切られています。
エクセルで開いた場合
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);
}