簡體   English   中英

bufferedReader.readline返回null

[英]bufferedReader.readline is returning null

只是一個非常快速的問題我在AFC / save.txt中有一個文件,里面有這個

彼得

現在我在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();
    }

值為null。

哪個值為null?

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

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

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

嘗試:

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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM