有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android studio使用openFileInput打开文件时出现问题

我使用的方法是:

public String retrieve(){

    String fileName = "lifeClockSavedData";
    String message ="";


    try {

        FileInputStream fileInputStream = openFileInput("lifeClockSavedData");
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        StringBuffer stringBuffer = new StringBuffer();
        while ((message = bufferedReader.readLine())!=null);{stringBuffer.append(message + "\n");}



    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }


    return message;
}

要从文件中检索字符串,请执行以下操作:lifeClockSavedData。当从它自己的类(MainActivity)中调用时,它可以正常工作。当我尝试使用以下命令从另一个类调用它时:

    MainActivity dataLoad = new MainActivity();

    String texty = dataLoad.retrieve();

应用程序崩溃,出现NullPointerException:尝试调用虚拟方法“java”。木卫一。FileInputStream安卓。所容纳之物上下文空对象引用上的openFileInput(java.lang.String)”

如能牵手,将不胜感激。我对这方面还不太熟悉,也不太聪明


共 (0) 个答案