I have a function based on FileInputStream that should return a string she reads from the file. But why is the return value - empty. The function's return value should be displayed in MainActivity. This function is part of the service in my app.
public static String UserLoginFile;
public static String UserPassFile;
    public String LoadUserInfopassFromFilePostData() {  
    String FILENAME = "TeleportSAASPass.txt";
    FileInputStream inputStream = null;
    if(UserLoginFile != null){
    try {
        inputStream = openFileInput(FILENAME);
        byte[] reader = new byte[inputStream.available()];
        while (inputStream.read(reader) != -1) {}
        UserPassFile = new String(reader);
 //   Toast.makeText(getApplicationContext(), "GPSTracker " + UserPassFile, Toast.LENGTH_LONG).show();
    } catch(IOException e) {
    } finally {
        if (inputStream != null) {
            try {
                inputStream.close();
            } catch (IOException e) {
            }
        }
    }
    }
   return UserPassFile;
 }  
Please tell me how to fix my function so that it can return a string which she read from the file.
 
     
     
    