次の形式のエントリで構成される .csv ファイルがあります。
question,option1,option2,option3,option4,answer
この .csv ファイルを読み取り、テーブルにデータを挿入したいと考えています。これを行うためにstring.splitメソッドを使用していますが、たとえば次の場合は正常に機能します:-
String a="hi,a,b,c,d,e";
String[] b=a.split(",");
output is:-
b[0]=hi
b[1]=a
b[2]=b
b[3]=c
b[4]=d
b[5]=e
しかし、間にスペースを使用すると、エラーが発生します: for eg:-
String a="hi how are you,a,b,c,d,e";
String[] b=a.split(",");
データベースに値を格納するサーブレットでこの概念を使用しています。サーブレット コードは次のとおりです。
File file=new File(path2);
Scanner inputstream=new Scanner(file);
while(inputstream.hasNext()){
String data=inputstream.next();
String[] val=data.split(",");
String sql4="insert into "+name+"(question,option1,option2,option3,option4,answer) values('"+val[0]+"','"+val[1]+"','"+val[2]+"','"+val[3]+"','"+val[4]+"','"+val[5]+"')";
s.execute(sql4);
}
Array index out of bound 例外を取得しています。
助けてください。
ありがとうございました。:)