在我的 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;
我该如何解决这个错误?
