2013-07-02 68 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