Я знаю, что ваш вопрос гласит java, но единственный образец этой работы находится на C #.Другая проблема, насколько я знаю, PageStreamer.cs не имеет эквивалента в клиентской библиотеке Java.
Я надеюсь, что C # и Java достаточно близки, что может дать вам некоторыеидеи о том, как заставить его работать в Java.Мои знания Java - это базовые цитаты, но я могу помочь вам отладить их, если вы хотите попытаться преобразовать это.
try
{
// Initial validation.
if (service == null)
throw new ArgumentNullException("service");
// Building the initial request.
var request = service.Files.List();
// Applying optional parameters to the request.
request = (FilesResource.ListRequest)SampleHelpers.ApplyOptionalParms(request, optional);
var pageStreamer = new Google.Apis.Requests.PageStreamer<Google.Apis.Drive.v3.Data.File, FilesResource.ListRequest, Google.Apis.Drive.v3.Data.FileList, string>(
(req, token) => request.PageToken = token,
response => response.NextPageToken,
response => response.Files);
var allFiles = new Google.Apis.Drive.v3.Data.FileList();
allFiles.Files = new List<Google.Apis.Drive.v3.Data.File>();
foreach (var result in pageStreamer.Fetch(request))
{
allFiles.Files.Add(result);
}
return allFiles;
}
catch (Exception Ex)
{
throw new Exception("Request Files.List failed.", Ex);
}