我之所以问这个问题,是因为我在打开Google文件夹的内容时遇到了问题,我希望能够打开它的内容来获取数据,并将它们复制到另一个文件夹中。但是我使用的方法给了我一个错误,我不知道这个方法是否只适用于文件。
我当前的代码只打开文件的内容,因为我已经注释过了,我在这里有一个错误:
private void readFile(DriveId fileDriveId) {
DriveFile file = fileDriveId.asDriveFile();
file.open(apiClient, DriveFile.MODE_READ_ONLY, null)
.setResultCallback(new ResultCallback<DriveApi.DriveContentsResult>() {
@Override
public void onResult(DriveApi.DriveContentsResult result) {
if (!result.getStatus().isSuccess()) {
Log.e(LOGTAG,"Error");
return;
}
DriveContents contents = result.getDriveContents();
BufferedReader reader =
new BufferedReader(
new InputStreamReader(contents.getInputStream()));
StringBuilder builder = new StringBuilder();
try {
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} catch (IOException e) {
Log.e(LOGTAG,"Error");
}
contents.discard(apiClient);
Log.i(LOGTAG, "YES": " + builder.toString());
}});}
如果他们注意到他们失败的地方,或者知道是否有其他方法来实现目标。请发表意见。
发布于 2017-02-03 21:28:06
如果你在Drive API中获取文件夹的内容有问题,那么你可以尝试检查这个Search a folder's contents。此外,这里还指出,可以使用DriveFolder.queryChildren查询文件夹内容。
有关更多信息,您可以查看有关如何使用文件内容的documentation。
https://stackoverflow.com/questions/42013764
复制相似问题