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

파일경로 리스트 하나씩 불러오기.

0 추천

현재 이렇게했는데요. text2에 출력이 되도록했는데. 왜 안되는거죠?.. 오류는 없는데..
그리고 append를 사용하게 되면 모든경로가 한번에 나오더라구요.
근데 배열이니까 모든 경로를 하나씩 출력하는것도 가능할것같은데..
어떤 함수를 써야될지를 모르겠습니다..






 

헬프미 (5,430 포인트) 님이 2015년 1월 24일 질문
헬프미님이 2015년 1월 25일 수정
근데 다시보니까..
    for (int i = 0; i < files.length; i++) {
        if (files[i].isDirectory()) {
         if(files[i].isFile()){        //디렉토리안에 파일존재
            File f1 = new File(files[i].getAbsolutePath());
            //Log.e("Files", "FileName:" + files[i].getName());
            dirlist.add(f1.getAbsolutePath().toString());
            sb.append(f1.getName());
            text2.setText(sb.toString());

면... dirlist가 필요가 없네요... 전부다 filelist에서 경로를 얻어야겠네요..;;

근데 저 부분이 논리적으로 맞는건가요..?
디렉토리안에 파일이존재, 디렉토리없는 파일... 이 두부분으로 나눈게 맞는건가요?.. 디렉토리안에 디렉토리가 있으면 이 부분은 어떻게 해야되죠?..
답변을 얻은 후 질문을 삭제하지 말아주세요.

1개의 답변

+1 추천
 
채택된 답변

디렉토리안에 디렉토리가 있을때 사용하는게 리커시브입니다.

그리고고

text2.setText(sb.toString());

이부분을 for문 밖으로 빼셔요..

nicehee (73,100 포인트) 님이 2015년 1월 25일 답변
헬프미님이 2015년 1월 25일 채택됨
아... 백트래킹같은건가요? 리커시브가?..
왔던대로 돌아갈수있는..?
그러면 디렉토리안에 파일이 있을경우도 없어도되겠네요..?
...