2010-03-10 2 views
0

I가이 코드 .. 방법 파일 (EOF)의 끝을 얻을 수


String you = buf.readLine(); Log.d("STRING", ikaw); StringTokenizer st = new StringTokenizer(you); double lat = Double.parseDouble(st.nextToken()); double lng = Double.parseDouble(st.nextToken()); int type = Integer.parseInt(st.nextToken()); String text = st.nextToken(); Log.d("File Reading stuff", "success = " + lat); Log.d("File Reading stuff", "success = " + lng); Log.d("File Reading stuff", "success = " + type); Log.d("File Reading stuff", "success = " + text);

어떻게 내가 이미 파일의 끝에있는 경우 테스트 할 생각입니까? 파일에 몇 줄이 있는지 알 수 없으므로 모두 인쇄해야합니다. while 루프 내 코드를 배치해야하지만 파일 끝을 얻는 방법을 모릅니다.

답변

1

나열된 코드가 루프 안에 있다고 가정하고 buf가 BufferedReader의 인스턴스라고 가정합니다. readLine()을 호출 한 후 null을 확인하면됩니다. 파일의 끝에 도달하면 null을 반환합니다.

+0

참으로. 나는'for' 루프 대신'null'을 포함하는'while'을 사용하는 것이 관례입니다 :'String you; while ((you = buf.readLine())! = null) {...}' –

+0

ayt! 벌써 받았어. 하하 바보. 감사! :) – lulala

관련 문제