私はこれらの質問をたくさん経験しましたが、まだ理解できないようです. 行に分割されたテキスト ファイルがあります。各行は、"," で区切られた 5 つのデータで構成されます。このファイルを読み取って、情報を次の形式の文字列配列に分割しようとしています。
String [][] xyz = new String [5][100];
誰かが簡単な解決策で私を助けてくれませんか!? ありがとう!!!:)
データ例:
John,22,1953,Japan,Green
Anna,18,2012,Mexico,Blue
Sam,34,1976,San Francisco,Pink
サンプルコード:
public void readFile(){
AssetManager manger;
String line = null;
try {
manger = getAssets();
InputStream is = manger.open("data.txt");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
while ((line = br.readLine()) != null) {
values.add(line.split(","));
//System.out.print(value);
}
br.close();
String[] array = values.toArray(new String[20];
} catch (IOException e1) {
Toast.makeText(getBaseContext(), "Problem!", Toast.LENGTH_SHORT).show();
}
}
エラー
07-24 06:26:56.524: E/AndroidRuntime(27203): 致命的な例外: メイン 07-24 06:26:56.524: E/AndroidRuntime(27203): java.lang.ArrayIndexOutOfBoundsException: length=10; index=10 07-24 06:26:56.524: E/AndroidRuntime(27203): com.testingReadArray.weebly.testingReadArray.MainActivity.readFile(MainActivity.java:182) 07-24 06:26:56.524: E/AndroidRuntime (27203): com.testingReadArray.weebly.testingReadArray.MainActivity$planOnClickListener.onItemSelected(MainActivity.java:148) 07-24 06:26:56.524: E/AndroidRuntime(27203): android.widget.AdapterView.fireOnSelected( AdapterView.java:895) 07-24 06:26:56.524: E/AndroidRuntime(27203): android.widget.AdapterView.access$200(AdapterView.java:50) 07-24 06:26:56.524: E/AndroidRuntime (27203): android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:863) 07-24 06:26:56.524: