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() );あなたはファイルの 2 行目にいます。

player = br.readLine();ファイルの 3 行目を読んでいます。 ファイルに 1 行しかない場合、この行は 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 に答える