2010-03-10 37 views
0

我有這樣的代碼.. 如何讓文件(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'循環,這是習慣於做'while'包含nullcheck:'String you; while((you = buf.readLine())!= null){...}' –

+0

ayt!已經知道了。哈哈愚蠢的我。謝謝! :) – lulala

相關問題