我已经经历了很多这些问题,但似乎仍然无法弄清楚。我有一个分成几行的文本文件。每行由 5 条数据组成,以“,”分隔。我正在尝试读取此文件并将信息拆分为以下形式的字符串数组:
String [][] xyz = new String [5][100];
请有人可以帮助我解决一个简单的问题!?谢谢!!!:)
数据示例:
John,22,1953,Japan,Green
Anna,18,2012,Mexico,Blue
Sam,34,1976,San Francisco,Pink
示例代码:
公共无效读取文件(){
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): 致命异常: main 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): at 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: