【问题标题】:bufferedReader.readline is returning nullbufferedReader.readline 返回 null
【发布时间】:2013-06-29 05:56:15
【问题描述】:

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

值为空。

【问题讨论】:

    标签: java android file io


    【解决方案1】:

    哪个值为空?

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

    【讨论】:

    • 我完全忘记了每个 readline 都会读取一个新的 :D,我已经修复它现在欢呼。
    • 正在等待它允许我:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2020-06-28
    相关资源
    最近更新 更多