私は複数の列を持つ生のフォルダの中にcsvファイルを持っていますが、私が望むものではないcsvファイルのすべてのデータを生成するように見える最初の列から読み取ることができます次を読み取ろうとするとき、私は得る:Androidアプリのcsvファイル取得java.lang.ArrayIndexOutOfBoundsException:長さ= 1; index = 1
OrganisationID OrganisationCode
1421 RV9HE
ことができます:
java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
私は以下のコードを書くためのさまざまな方法を試してみましたが、私は同じ結果を得続ける、ここでcsvファイルの抜粋です誰でも私が間違っているところへ、そしてなぜ私はどうしたらいいのか、私に助言してください。
Caused by:java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 ?
私はこれで私の髪を引っ張ってる
、それはcsvファイルが何の列を持っていないと私はcsvファイルのヘッダから読んでいるだろうか?
private String OrganisationID;
private String OrganisationCode;
public String getOrganisationID() {
return OrganisationID;
}
public void setOrganisationID(String organisationID) {
OrganisationID = organisationID;
}
public String getOrganisationCode() {
return OrganisationCode;
}
public void setOrganisationCode(String organisationCode) {
OrganisationCode = organisationCode;
}
while ((line = reader.readLine()) != null) {
String[] RowData = line.split(",");
String setId = RowData[0];
String setCode = RowData[1];
HospitalReader cur = new HospitalReader();
cur.setOrganisationID(setId);
cur.setOrganisationCode(setCode);
this.add(cur);
}
:https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/
出力から取り出さ(、)?? :) – digidude
あなたはどういう意味ですか?これは構文解析する前のcsvスニペットです。 – Jonas
csvはカンマ区切りの値を表し、「1.0.0.0」、「1.0.0.255」、「16777216」、「16777471」、「AU」、「Australia」のようになります。 「1.0.1.0」「16777472」「16778239」「CN」「中国」 フォーマットが正常かどうかを確認しています。 – digidude