폴더의 SD 카드에서 텍스트 파일을 가져 와서 텍스트 뷰에 을 표시해야합니다. 나는For 루프로 문제가 발생했습니다.
if(file!=null){
File list[] = file.listFiles();
Log.d("file size>>",""+file.length());
if(list!=null){
for(int i=0; i< list.length; i++)
{
Log.d(">>>>",""+list[i].getName());
if(list[i].isFile() && list[i].getName().endsWith(".txt")) {
myList.add(list[i]);
Log.d("myList size>>",""+myList.size());
try {
FileInputStream fIn = new FileInputStream(list[i]);
BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn));
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}
abc = aBuffer;
Log.d("log valuee>>",abc);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
ABC 나는 각 파일의 값을 저장하고있는 문자열 변수이 코드를 사용하고 있지만, 반복적 인 데이터마다 루프 실행을 인쇄합니다. 다른 로그가 정확한 데이터를 인쇄하고 있습니다.
제안 사항 – Devraj
'aBuffer'는 어디에서 왔습니까? 그것은 당신이 iterations 사이에 그것을 지우지 않을 수 있습니다 것 같습니다. – vijoc