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

안드로이드 파일탐색 경로..

0 추천

현재 이런식으로 파일을 검색하려고.. 제가 소스를 짠건아니지만 인터넷을 통해서 재귀호출 하는 소스를 구했는데요.

1)  이 소스로도 모바일 환경에서 파일경로는 텍스트뷰에 출력할수있을까요?..

2) 텍스트뷰에 출력하려면 어떻게 접근해야되나요?... 그냥 불러오기만해도 될것같은데..

 

헬프미 (5,430 포인트) 님이 2015년 1월 18일 질문
헬프미님이 2015년 1월 18일 수정

1개의 답변

+1 추천
 
채택된 답변
자바소스같은데 안드로이드에 맞게 수정좀해야될거같은데요.

기본적으로 안드로이드는 /storage가 아니라 /sdcard 입니다.

그리고 기기별로 sdcard경로가 다르기때문에 Environment.getExternalStorage처럼 가져와야됩니다.

구글링으로 android directory list로 검색해보세요
기초개발자 (24,060 포인트) 님이 2015년 1월 18일 답변
헬프미님이 2015년 1월 18일 채택됨
String path = Environment.getExternalStorageDirectory().toString()+"/Pictures";
Log.d("Files", "Path: " + path);
File f = new File(path);        
File file[] = f.listFiles();
Log.d("Files", "Size: "+ file.length);
for (int i=0; i < file.length; i++)
{
    Log.d("Files", "FileName:" + file[i].getName());
}

이런식으로 말씀하시는건가요?..
근데 이걸 어떻게 textview에 출력하죠?..;;
나머지는 위에처럼 하면됩니다.
StringBuilder sb = new StringBuilder();
for(file.length){
sb.append(file.getName());
}
textview.setText(sb.toString())
String path = Environment.getExternalStorageDirectory().toString()+"/sdcard";
         StringBuilder sb = new StringBuilder();
         Log.d("Files", "Path: " + path);
         File f = new File(path);        
         File file[] = f.listFiles();
         Log.d("Files", "Size: "+ file.length);
        for (int i=0; i < file.length; i++)
         {
             Log.d("Files", "FileName:" + file[i].getName());
         sb.append(file.length);
         }
         text2.setText(sb.toString());

이런식으로 했는데...어플이 강제종료되네요;;
...