我正在使用这种方法:
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;
}
从文件中检索String:lifeClockSavedData.It从其自己的类(MainActivity)中调用时工作正常。当我尝试使用以下方法从另一个类调用它时:
MainActivity dataLoad = new MainActivity();
String texty = dataLoad.retrieve();
应用程序因NullPointerException崩溃:尝试在空对象引用上调用虚方法'java.io.FileInputStream android.content.Context.openFileInput(java.lang.String)'。
手持将不胜感激。我对此很新,并不是那么聪明。