-2

私の 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;

このエラーを修正するにはどうすればよいですか?

4

2 に答える 2