在我的Android应用程序中,有一个代码在服务中使用,并且必须从文件读取信息到字符串中。我把代码从这里https://stackoverflow.com/a/9095665/2448623FileInputStream上的NullPointerExeption
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 ;
}
我用这个值在吐司 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;
我该如何解决这个错误?
您显示'GPSTracker'的声明,很好;但它在哪里初始化? – fge
它被定义但启动?请发布整个MainActivity –
294号线在哪里? – Oswald