在我的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