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()
|
|
GCSFileDownloaderBase(Boolean createEmptyFile)
|
공개 메서드 | |
---|---|
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,
|
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 ()
GCSFileDownloaderBase 클래스의 생성자
public GCSFileDownloaderBase (Boolean createEmptyFile)
매개변수 | |
---|---|
createEmptyFile |
Boolean |
공개 메서드
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File rootDir)
지정된 경로로 다운로드된 파일을 보관할 임시 디스크에 고유한 파일을 만듭니다.
경로에서 기본 파일 이름을 기반으로 파일 이름을 구성합니다.
매개변수 | |
---|---|
remoteFilePath |
String : 이름을 구성할 원격 경로입니다. |
rootDir |
File |
반환 값 | |
---|---|
File |
downloadFile
public InputStream downloadFile (String bucketName, String filename)
GCS 버킷 파일에서 파일을 다운로드합니다.
매개변수 | |
---|---|
bucketName |
String : GCS 버킷 이름 |
filename |
String : 파일 이름 |
반환 값 | |
---|---|
InputStream |
ERROR(/InputStream) 을 파일 콘텐츠로 바꿉니다. |
downloadFile
public void downloadFile (String remotePath, File destFile)
매개변수 | |
---|---|
remotePath |
String |
destFile |
File |
downloadFile
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 |
downloadFile
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[] |