마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 모든파일 경로 출력하기

0 추천

이런식으로해서 /sdcard밑에 있는 모든파일의 경로를 text2에 출력하고 싶은데요.

현재    Log.d("Files", "Size: "+ file.length);  
로그캣에서는 이부분에서 오류라네요..
로그캣은 댓글에 올리겠습니다.. 한번 봐주시면 감사하겠습니다.

 

헬프미 (5,430 포인트) 님이 2015년 1월 18일 질문
헬프미님이 2015년 1월 19일 수정
01-18 23:54:55.424: W/dalvikvm(4900): threadid=1: thread exiting with uncaught exception (group=0x41dff2a0)
01-18 23:54:55.429: E/AndroidRuntime(4900): FATAL EXCEPTION: main
01-18 23:54:55.429: E/AndroidRuntime(4900): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.andro/com.andro.magnifyActivity}: java.lang.NullPointerException
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.ActivityThread.access$600(ActivityThread.java:140)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.os.Looper.loop(Looper.java:137)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.ActivityThread.main(ActivityThread.java:4898)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at java.lang.reflect.Method.invokeNative(Native Method)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at java.lang.reflect.Method.invoke(Method.java:511)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at dalvik.system.NativeStart.main(Native Method)
01-18 23:54:55.429: E/AndroidRuntime(4900): Caused by: java.lang.NullPointerException
01-18 23:54:55.429: E/AndroidRuntime(4900):     at com.andro.magnifyActivity.onCreate(magnifyActivity.java:51)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.Activity.performCreate(Activity.java:5206)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
01-18 23:54:55.429: E/AndroidRuntime(4900):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
01-18 23:54:55.429: E/AndroidRuntime(4900):     ... 11 more

1개의 답변

+2 추천
 
채택된 답변

 java.lang.NullPointerException

f.listFiles();

에 반환 값이 null 입니다. 경로가 올바른지 다시 확인하세요 

aucd29 (218,390 포인트) 님이 2015년 1월 19일 답변
헬프미님이 2015년 1월 19일 채택됨
경로면 "/sdcard"  이부분이 잘못됬다는건가요?
보통 모바일은 이파일이 최상위폴라고 하던데
근데 저는 storage가 최상위같기도하구요

소스에는 이상이 없나요?
String path = Environment.getExternalStorageDirectory().toString(); 로 변경해보세요
뒤에 "/sdcard" 를 추가해서 없는 경로를 찾으려니 문제가 발생한듯 합니다.
감사합니다.. 오류는 해결됬는데요...
이렇게 한번에 안뜨고... 한개씩 차례대로 트리처럼 할순없나요??
...