6

只是一个非常简单的问题,我在 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();
    }

值为空。

4

1 回答 1

11

哪个值为空?

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();
}
于 2013-07-02T01:10:48.060 回答