在我的 Android 应用程序中,有一个代码用于服务中,并且必须将文件中的信息读取到字符串中。我从这里获取代码https://stackoverflow.com/a/9095665/2448623
public String readSavedData ( ) {
String datax = "" ;
String FILENAME = "TeleportSAASPass.txt";
if(datax != null){
try {
FileInputStream fIn = openFileInput ( FILENAME ) ;
InputStreamReader isr = new InputStreamReader ( fIn ) ;
BufferedReader buffreader = new BufferedReader ( isr ) ;
String readString = buffreader.readLine ( ) ;
while ( readString != null ) {
datax = datax + readString ;
readString = buffreader.readLine ( ) ;
}
isr.close ( ) ;
} catch ( IOException ioe ) {
ioe.printStackTrace ( ) ;
}
}
return datax ;
}
我使用这个值以 Toast MainActivity.java 的形式向用户显示信息
String UserInfo = gps.readSavedData();
Toast.makeText(getApplicationContext(), UserInfo, Toast.LENGTH_LONG).show();
但是当我尝试执行这个函数时,我得到了
java.lang.NullPointerException
com.teleport.saas.GPSTracker.readSavedData(GPSTracker.java:294)
变量在 MainActivity.java 中定义
// GPSTracker class
GPSTracker gps;
我该如何解决这个错误?