2014-07-15 2 views
0

다음은 내 프로젝트의 파일 시스템입니다. "folder"라는 디렉토리에 텍스트 파일 (제목이없는 1, 제목이없는 2 ...)의 이름을 가져 오려고합니다. 그리고 그들의 이름을 얻은 후에 나는 각 개별 텍스트 파일의 텍스트를 읽고 싶다. 미리 감사드립니다.안드로이드에서 디렉토리 내용 찾아보기

enter image description here

+0

왜 아래에있는 파일을 넣지 자원? 귀하의 폴더가 당신과 함께 포장되지 않을 것 같아요. 외부 저장소에 폴더를 만든 다음 그곳에 파일을 저장할 수 있습니다. –

+0

텍스트 파일은 변경하지 않아야합니다. –

+0

다음 리소스. 하지만 앱에서만 외부 저장소의 폴더를 제어 할 수 있습니다. apk를 추출하고 폴더가 존재하는지 확인 했습니까? –

답변

0
자산 폴더로 파일을 이동 및 안드로이드 프로젝트에서/자산 디렉토리에

context.getAssets().open("Untitled 1"); 

또는

장소 당신의 텍스트 파일

. AssetManager 클래스를 사용하여 액세스하십시오.

AssetManager asetmng = context.getAssets(); 
InputStream is = asetmngm.open("Untitled 1.txt"); 

toget res/raw의 파일 이름은 다음 코드를 사용합니다.

Class rw=R.raw.class; 
     Field[] fild=rw.getFields(); 

     for (int i = 0; i < fild.length; i++) { 

      System.out.println("File name "+fild[i].getName()); 
     } 

필드에서 자원 ID를 가져 오려면 fild [i] .getInt (null);

+0

처음에는 폴더의 텍스트 파일 이름을 얻고 싶습니다. 미리 이름을 알지 못한다고 가정하면 –

+0

좋습니다. 나는 지금 대답을 편집 할 것이다. – JIthin

+0

'file : /// android_res/raw /'죄송하지만 앱에서 사용할 수 없습니다. 이것은 전혀 작동하지 않습니다. – greenapps

0

Android 프로젝트의 /assets 디렉토리에 텍스트 파일을 배치하십시오. 액세스하려면 AssetManager 클래스를 사용하십시오.

AssetManager am = context.getAssets(); 
InputStream is = am.open("test.txt"); 

또는 당신은 또한 파일 색인과 R 파일에서 id로 접근 될 /res/raw 디렉토리에 파일을 넣을 수 있습니다 :

InputStream is = getResources().openRawResource(R.raw.test);

관련 문제