소스코드상에는 에러가 없는데요.
에뮬레이터로 돌리면 안되네요;;
원래는 strLine 설정이 잘못된거 같은데, 잘모르겠습니다ㅠㅠ
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList <String> arGeneral = new ArrayList();
//ArrayList list1 = new ArrayList();
String path ="/sdcard/";
File file = new File(path+"hdcan_ge_eg33.txt");
/////////////////////////////////////////////////////////////////////////////////////////////////////
StringBuffer strBuffer = new StringBuffer();
try{
//파일 스트림을 준비한다.
FileInputStream fis= new FileInputStream(file);
Reader in = new InputStreamReader(fis, "UTF-8");
byte[] data = new byte[fis.available()];
DataInputStream dataIO = new DataInputStream(fis);
String strLine = null;
//String str = dataIO.readLine();
while ((strLine = dataIO.readLine()) !=null)
strBuffer.append(strLine + "\n");
StringTokenizer st = new StringTokenizer(strLine.substring(strLine.indexOf("=")+1).trim(), ",");
while (st.hasMoreTokens())
{
arGeneral.add(st.nextToken());
}
dataIO.close();
fis.read(data);
fis.close();//파일 출력 스트림의 닫기
String contents = new String(data);
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
ArrayAdapter<String> Adapter;
Adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,arGeneral);
ListView list1 = (ListView)findViewById(R.id.list);
list1.setAdapter(Adapter);
}
}
===================================================================================
원래 소스는
String str = dataIO.readLine();
StringTokenizer st = new StringTokenizer(str.substring(str.indexOf("=")+1).trim(), ",");
이였습니다.
11-17 05:47:31.737: DEBUG/AndroidRuntime(268): CheckJNI is ON
11-17 05:47:31.917: DEBUG/AndroidRuntime(268): --- registering native functions ---
11-17 05:47:32.208: DEBUG/ddm-heap(268): Got feature list request
11-17 05:47:32.628: DEBUG/AndroidRuntime(268): Shutting down VM
11-17 05:47:32.628: DEBUG/dalvikvm(268): DestroyJavaVM waiting for non-daemon threads to exit
11-17 05:47:32.628: DEBUG/dalvikvm(268): DestroyJavaVM shutting VM down
11-17 05:47:32.637: DEBUG/dalvikvm(268): HeapWorker thread shutting down
11-17 05:47:32.637: DEBUG/dalvikvm(268): HeapWorker thread has shut down
11-17 05:47:32.637: DEBUG/jdwp(268): JDWP shutting down net...
11-17 05:47:32.647: INFO/dalvikvm(268): Debugger has detached; object registry had 1 entries
11-17 05:47:32.647: DEBUG/dalvikvm(268): VM cleaning up
11-17 05:47:32.667: ERROR/AndroidRuntime(268): ERROR: thread attach failed
11-17 05:47:32.677: DEBUG/dalvikvm(268): LinearAlloc 0x0 used 629532 of 5242880 (12%)
11-17 05:47:33.077: DEBUG/dalvikvm(208): GC freed 743 objects / 53872 bytes in 818ms
11-17 05:47:33.097: DEBUG/AndroidRuntime(276): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
11-17 05:47:33.097: DEBUG/AndroidRuntime(276): CheckJNI is ON
11-17 05:47:33.298: DEBUG/AndroidRuntime(276): --- registering native functions ---
11-17 05:47:33.597: DEBUG/ddm-heap(276): Got feature list request
11-17 05:47:34.048: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=exam.Read2/.SDcardListViewString }
11-17 05:47:34.118: DEBUG/AndroidRuntime(276): Shutting down VM
11-17 05:47:34.118: DEBUG/dalvikvm(276): DestroyJavaVM waiting for non-daemon threads to exit
11-17 05:47:34.128: DEBUG/dalvikvm(276): DestroyJavaVM shutting VM down
11-17 05:47:34.128: DEBUG/dalvikvm(276): HeapWorker thread shutting down
11-17 05:47:34.128: DEBUG/dalvikvm(276): HeapWorker thread has shut down
11-17 05:47:34.128: DEBUG/jdwp(276): JDWP shutting down net...
11-17 05:47:34.138: INFO/dalvikvm(276): Debugger has detached; object registry had 1 entries
11-17 05:47:34.138: DEBUG/dalvikvm(276): VM cleaning up
11-17 05:47:34.147: ERROR/AndroidRuntime(276): ERROR: thread attach failed
11-17 05:47:34.188: INFO/ActivityManager(52): Start proc exam.Read2 for activity exam.Read2/.SDcardListViewString: pid=285 uid=10031 gids={1015}
11-17 05:47:34.208: DEBUG/dalvikvm(276): LinearAlloc 0x0 used 639500 of 5242880 (12%)
11-17 05:47:34.378: DEBUG/ddm-heap(285): Got feature list request
11-17 05:47:34.927: DEBUG/AndroidRuntime(285): Shutting down VM
11-17 05:47:34.927: WARN/dalvikvm(285): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
11-17 05:47:34.938: ERROR/AndroidRuntime(285): Uncaught handler: thread main exiting due to uncaught exception
11-17 05:47:34.948: ERROR/AndroidRuntime(285): java.lang.RuntimeException: Unable to start activity ComponentInfo{exam.Read2/exam.Read2.SDcardListViewString}: java.lang.NullPointerException
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.os.Handler.dispatchMessage(Handler.java:99)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.os.Looper.loop(Looper.java:123)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.app.ActivityThread.main(ActivityThread.java:4363)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at java.lang.reflect.Method.invokeNative(Native Method)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at java.lang.reflect.Method.invoke(Method.java:521)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at dalvik.system.NativeStart.main(Native Method)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): Caused by: java.lang.NullPointerException
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at exam.Read2.SDcardListViewString.onCreate(SDcardListViewString.java:72)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
11-17 05:47:34.948: ERROR/AndroidRuntime(285): ... 11 more
11-17 05:47:34.977: INFO/Process(52): Sending signal. PID: 285 SIG: 3
11-17 05:47:34.977: INFO/dalvikvm(285): threadid=7: reacting to signal 3
11-17 05:47:35.007: INFO/dalvikvm(285): Wrote stack trace to '/data/anr/traces.txt'