GCSFileDownloaderBase 클래스의 생성자

public class GCSFileDownloaderBase
extends GCSCommon

java.lang.Object의 클래스
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase


Google Cloud Storage (GCS)에서 파일을 다운로드하는 파일 다운로더입니다.

요약

필드

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

공개 생성자

GCSFileDownloaderBase(Boolean createEmptyFile)
GCSFileDownloaderBase()

공개 메서드

static File createTempFileForRemote(String remoteFilePath, File rootDir)

지정된 경로를 사용하여 다운로드된 파일을 저장할 임시 디스크에 고유한 파일을 생성합니다.

InputStream downloadFile(String bucketName, String filename)

GCS 버킷 파일에서 파일을 다운로드합니다.

void downloadFile(String remotePath, File destFile)
File downloadFile(String remoteFilePath)
StorageObject getRemoteFileMetaData(String bucketName, String remoteFilename)
boolean isRemoteFolder(String bucketName, String filename)

지정된 파일 이름이 폴더인지 여부를 확인하세요.

String sanitizeDirectoryName(String name)

보호된 메서드

File createTempFile(String remoteFilePath, File rootDir)
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage()
void listRemoteFilesUnderFolder(String bucketName, String folder, subFiles, subFolders)
String[] parseGcsPath(String remotePath)

필드

GCS_APPROX_PREFIX입니다.

public static final String GCS_APPROX_PREFIX

GCS_PREFIX입니다.

public static final String GCS_PREFIX

빈 파일 만들기

protected Boolean mCreateEmptyFile

공개 생성자

GCSFileDownloaderBase 클래스의 생성자

public GCSFileDownloaderBase (Boolean createEmptyFile)

매개변수
createEmptyFile Boolean

GCSFileDownloaderBase 클래스의 생성자

public GCSFileDownloaderBase ()

공개 메서드

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

지정된 경로를 사용하여 다운로드된 파일을 저장할 임시 디스크에 고유한 파일을 생성합니다.

경로에서 기본 파일 이름을 기반으로 파일 이름을 구성합니다.

매개변수
remoteFilePath String: 이름을 구성할 원격 경로입니다.

rootDir File

반환 값
File

파일 다운로드

public InputStream downloadFile (String bucketName, 
                String filename)

GCS 버킷 파일에서 파일을 다운로드합니다.

매개변수
bucketName String: GCS 버킷 이름

filename String: 파일 이름

반환 값
InputStream ERROR(/InputStream)를 파일 콘텐츠로 바꿉니다.

파일 다운로드

public void downloadFile (String remotePath, 
                File destFile)

매개변수
remotePath String

destFile File

파일 다운로드

public File downloadFile (String remoteFilePath)

매개변수
remoteFilePath String

반환 값
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

매개변수
bucketName String

remoteFilename String

반환 값
StorageObject

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

지정된 파일 이름이 폴더인지 여부를 확인하세요.

GCS에는 다음 두 가지 유형의 폴더가 있습니다. 1. UI에서 명시적으로 생성됩니다. 폴더의 크기는 0입니다. 텍스트 파일 (객체)입니다. 2. 파일을 업로드하면 모든 상위 폴더가 생성되며, 이러한 폴더는 GCS에 존재하지 않습니다 (객체 아님). 이 함수는 두 경우 모두 작동합니다. 하지만 크기가 0인 폴더를 다운로드하려고 해서는 안 됩니다.

매개변수
bucketName String: GCS 버킷 이름입니다.

filename String: 버킷의 상대 경로입니다.

반환 값
boolean 파일 이름이 폴더이면 true, 그렇지 않으면 false입니다.

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

매개변수
name String

반환 값
String

보호된 메서드

createTempFile 클래스의 정적 변수

protected File createTempFile (String remoteFilePath, 
                File rootDir)

매개변수
remoteFilePath String

rootDir File

반환 값
File

파일 다운로드

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

매개변수
bucketName String

remoteFilename String

localFile File

스토리지 가져오기

protected Storage getStorage ()

반환 값
Storage

원격 파일 아래 폴더 나열

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                 subFiles, 
                 subFolders)

매개변수
bucketName String

folder String

subFiles

subFolders

parseGcsPath

protected String[] parseGcsPath (String remotePath)

매개변수
remotePath String

반환 값
String[]