1

プログラムで Google ドライブに保存されているファイルの内容を読み取る必要があります。私は何らかの
InputStream is = <drive_stuff>.read(fileID);
助けを期待しています。また、何らかの方法でファイルに書き戻すことができれば幸いです。

OutputStream dos = new DriveOutputStream(driveFileID);
dos.write(data);

この種の便利なアプローチが Drive が提供できるものに対して多すぎる場合は、一時ローカル ファイルを作成せずに java.io.InputStream / OutputStream / Reader / Writer から Drive に直接読み書きする方法について提案をお願いします。ドライブに送りたいデータのコピー。ありがとう!

4

4 に答える 4

0

google-api-services-drive-v3-rev24-java-1.22.0 の使用:

ファイルの内容を読み取るには、資格情報認証メソッド/コードでDriveScopes.DRIVE_READONLY行うときに必ず設定してください。読み込みたいファイルの が 必要です。次のようなことができます: 次に、 を反復して、読み取りたいとします。GoogleAuthorizationCodeFlow.Builder(...)

fileId
FileList result = driveService.files().list().execute();
resultfilefileId

それが完了したら、内容を読むと次のようになります。

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
driveService.files().get(fileId).executeMediaAndDownloadTo(outputStream);
InputStream in = new ByteArrayInputStream(outputStream.toByteArray());
于 2016-05-14T13:25:49.467 に答える
0

これは、役立つかもしれない私のアプリからの(不完全な)スニペットです。

            URL url = new URL(urlParam);
        HttpURLConnection connection = (HttpURLConnection) url
                .openConnection();
        connection.setDoOutput(true);
        connection.setRequestMethod("GET");
        connection
                .setRequestProperty("Authorization",
                        "OAuth "+accessToken);

        String docText = convertStreamToString(connection.getInputStream());
于 2012-08-27T16:09:26.807 に答える