2016-07-15 8 views
1

사용자가 EditText에 텍스트를 쓸 수있는 응용 프로그램이 있으며 작성된 텍스트는 자동으로 생성 된 .txt 파일에 저장됩니다.활동의 폴더에있는 모든 .txt 파일 표시

지금은 활동 폴더에서 모든 TXT 파일을 보여주고 싶은, 일반 파일 브라우저하는 ListView 또는 같은 .txt 파일의 단지 제목을 좋아하지 않는 TextView (각 파일은 텍스트 뷰로서 도시된다) .

+0

를 사용할 수있는 목록에서 선택한 디렉토리의 모든 텍스트 파일을 이름을 가지고 있습니까? –

+0

이 경우에는 아무 것도 모르지만 실현 방법을 모르겠습니다. 다음 활동에서 TextView에 최근 추가 된 텍스트를 표시 할 수 있지만 – Baran

+0

하나만 있으므로 전체 소스 코드를 찾고 계십니까? –

답변

1

문자열로 그 디렉토리의 패스를 취득하고이 경로 새로운 file를 작성,

String path=Environment.getExternalStorageDirectory().getAbsolutePath()+"..../yourFolder"; 

File file=new File(path); 

또는의 형태로 U 모든 파일 이름을 지정합니다

File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"..../yourFolder"); 

사용 file.list 그런 다음 endsWith 함수의 for 루프를 사용하여 다음과 같은 목록에 데이터를 저장하십시오.

String arr[]=file.list(); 
List l=new ArrayList<>(); 
for(String i:arr){ 
    if(i.endsWith(".txt")){ 
     l.add(i); 
    } 
} 

당신은 자바 8에서 l

0

당신이 Files API 당신이 지금까지 시도 무엇 Stream API

Files 
    .list(Paths.get(".")) 
    .forEach(System.out::println); 
관련 문제