私はOpenCSVを使用してCSVファイルを読み込み、7番目の列を格納する以下のコードブロックを持っています。私が直面している問題は、CSVファイルでデリミタとして;
を使用しますが、デリミタとしても,
が必要です。どうすればこれを避けることができますか?セミコロンで区切られたcsvを読む
クライアントから編集不可能なファイルを取得するため、CSVに「」を入れることはできません。
CSVReader reader = null;
String[] nextCsvLine = new String[50];
String splitBy = ";";
int count = 0;
try {
StringReader sr = new StringReader(new String(in, offset, len));
reader = new CSVReader(sr);
while ((nextCsvLine = reader.readNext()) != null) {
for (String linewithsemicolon : nextCsvLine) {
log.debug("Line read : "+linewithsemicolon);
String[] b = linewithsemicolon.split(splitBy);
if (count==0){
count++;
continue;
}
else {
detailItems.add(b[7]);
log.debug("7th position: "+b[7]);
count++;
}
}
これはどの言語ですか?それはJavaのように見えます。質問にはプログラミング言語でタグを付ける必要があります。質問の下にある「編集」リンクを参照してください。 –
はいJAVAは申し訳ありませんがリンクを忘れました。 –
投稿したコードはカンマで反応しません。 [mcve]を入力してください。 – Thomas