bufferedReader.readline返回null

Can*_*vas 3 java io android file

只是一个非常快速的问题我在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();
    }
Run Code Online (Sandbox Code Playgroud)

值为null.

fro*_*anx 7

哪个值为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();
}
Run Code Online (Sandbox Code Playgroud)