나는 이러한 질문을 많이 겪었지만 아직도 그것을 알아낼 수 없습니다. 텍스트 파일을 행으로 나눕니다. 각 행은 ","로 구분 된 5 개의 데이터로 구성됩니다. 이 파일을 읽고이 형식의 문자열 배열로 정보를 나누려고합니다.텍스트 파일을 읽고 배열로 분할 - 안드로이드
String [][] xyz = new String [5][100];
간단한 솔루션으로 나를 도와 줄 수 있습니까? 감사!!! :)
데이터 예 :
John,22,1953,Japan,Green
Anna,18,2012,Mexico,Blue
Sam,34,1976,San Francisco,Pink
샘플 코드 :
공공 무효에서 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 : E/AndroidRuntime (27203) : android.os.Handler. handleCallback (Handler.java:615) 07-24 06 : 26 : 56.524 : E/Andro idRuntime (27203) : android.os.Handler.dispatchMessage (Handler.java:92) 07-24 06 : 26 : 56.524 : E/AndroidRuntime (27203) : android.os.Looper.loop (Looper.java : 137) 07-24 06 : 26 : 56.524 : E/AndroidRuntime (27203) : android.app.ActivityThread.main (ActivityThread.java:4867) 07-24 06 : 26 : 56.524 : E/AndroidRuntime (27203) : java.lang.reflect.Method.invokeNative (네이티브 메소드) 07-24 06 : 26 : 56.524 : E/AndroidRuntime (27203) : java.lang.reflect.Method.invoke (Method.java:511)에서 07/24 06 : 26 : 56.524 : E/AndroidRuntime (27203) : com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1007) 07-24 06 : 26 : 56.524 : E/AndroidRuntime (27203) : com.android.internal.os.ZygoteInit.main (ZygoteInit.java:774) 07-24 06 : 26 : 56.524 : E/AndroidRuntime (27203) : at dalvik.system.NativeStart .main (기본 메소드)
내 데이터의 예는 나오지 didnt한다. 각 색깔 후에 그것은 새로운 선이된다. .. 단지 하나의 공간이 아니다. :) – user2612948
시작하려고했던 코드를 게시 할 수 있습니까? – Abubakkar