Uso de API de Java para descargar archivos desde Google Drive

Estoy usando las API de Java para crear una aplicación. Sin embargo, no puedo resolver el problema de descargar un archivo desde el disco.

Estoy tratando de usar la función dada en la página del desarrollador de Google. (Enlace debajo)

https://developers.google.com/drive/manage-downloads

Sin embargo, no se menciona claramente cómo obtener / generar downloadURI para un archivo específico. Y también estoy confundido sobre cómo descargar el archivo usando downloadURI.

Estoy usando la siguiente función

private static InputStream downloadFile(Drive service, File file) 
{
    if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0) 
    {
      try 
      {
        HttpResponse resp = service.getRequestFactory().buildGetRequest
                     (new GenericUrl(file.getDownloadUrl())).execute();
        return resp.getContent();
      }
      catch (IOException e) 
      {
        e.printStackTrace();
        return null;
      }
    } 
    else 
    {
     return null;
    }
 }

Aquí no puedo obtener qué archivo debe ser el parámetro de entrada para la función. Por favor, ayúdame.

Respuestas a la pregunta(3)

Su respuesta a la pregunta