2013-07-02 67 views
1

只是一個非常簡單的問題,我有在 AFC/save.txt的 一個文件,它有這個在它bufferedReader.readline被返回null

彼得

現在我在Java中使用此代碼,並將其返回null,任何想法爲什麼?

//Android 
try { 
     InputStream fis = game.getFileIO().readFile("AFC/save.txt"); 
     BufferedReader br = new BufferedReader(new InputStreamReader(fis)); 
     if(br.readLine() != null) 
     { 
          Log.d("File", "Value : " + br.readLine()); 
      player = br.readLine(); 
     } 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

該值爲空。

回答

4

哪個值爲空?

if(br.readLine() != null)您正在閱讀文件的第一行。

Log.d("File", "Value : " + br.readLine());您位於文件的第二行。

player = br.readLine();您正在閱讀文件的第三行。如果文件中只有一行,則此行將返回空值。

嘗試:

try { 
    String temp; 
    InputStream fis = game.getFileIO().readFile("AFC/save.txt"); 
    BufferedReader br = new BufferedReader(new InputStreamReader(fis)); 
    if((temp = br.readLine()) != null) 
    { 
      player = temp; 
      Log.d("File", "Value : " + player); 
    } 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
+0

我完全忘記了每個readline的讀取一個新問題:d,我現在已經修好了歡呼聲。 – Canvas

+0

正在等待它讓我:D – Canvas