public class VolumeTunnel.DownloadSession extends Object
向ODPS下载Volume的流程如下:
1) 创建DownloadSession
2) 下载数据
| Constructor and Description |
|---|
DownloadSession(String projectName,
String volumeName,
String partitionSpec,
String fileName)
构造一个新的
VolumeTunnel.DownloadSession。 |
DownloadSession(String projectName,
String volumeName,
String partitionSpec,
String fileName,
String downloadId)
根据已有downloadId构造一个
VolumeTunnel.DownloadSession对象。 |
| Modifier and Type | Method and Description |
|---|---|
long |
getFileLength()
获取当前
VolumeTunnel.DownloadSession操作的File的长度。 |
String |
getId()
获取当前
VolumeTunnel.DownloadSession的唯一标识符 |
VolumeTunnel.DownloadStatus |
getStatus()
获取当前
VolumeTunnel.DownloadSession的Status |
InputStream |
openInputStream()
创建
InputStream用来将指定File以数据流的形式输出。 |
InputStream |
openInputStream(boolean compress)
创建
InputStream用来将指定File以数据流的形式输出。 |
InputStream |
openInputStream(long start,
long length)
创建
InputStream用来将指定File以数据流的形式输出。 |
InputStream |
openInputStream(long start,
long length,
boolean compress)
创建
InputStream用来将指定File以数据流的形式输出。 |
public DownloadSession(String projectName, String volumeName, String partitionSpec, String fileName) throws TunnelException
VolumeTunnel.DownloadSession。projectName - 下载File所在project名称volumeName - 下载File所在volume名称partitionSpec - 下载File的partition描述,格式如下: pt=xxx,dt=xxxfileName - 下载File的名称TunnelExceptionpublic DownloadSession(String projectName, String volumeName, String partitionSpec, String fileName, String downloadId) throws TunnelException
VolumeTunnel.DownloadSession对象。projectName - 下载File所在project名称volumeName - 下载File所在volume名称partitionSpec - 下载File的partition描述,格式如下: pt=xxx,dt=xxxfileName - 下载File的名称downloadId - DownloadSession的唯一标识符TunnelExceptionpublic InputStream openInputStream() throws TunnelException, IOException
InputStream用来将指定File以数据流的形式输出。TunnelExceptionIOExceptionpublic InputStream openInputStream(boolean compress) throws TunnelException, IOException
InputStream用来将指定File以数据流的形式输出。compress - 压缩选项,即使设置了压缩选项,如果server
不支持压缩,传输数据也不会被压缩TunnelExceptionIOExceptionpublic InputStream openInputStream(long start, long length) throws TunnelException, IOException
InputStream用来将指定File以数据流的形式输出。start - 本次要读的起始位置。length - 本次要读的字节数量。TunnelExceptionIOExceptionpublic InputStream openInputStream(long start, long length, boolean compress) throws TunnelException, IOException
InputStream用来将指定File以数据流的形式输出。start - 本次要读的起始位置。length - 本次要读的字节数量。compress - 压缩选项,即使设置了压缩选项,如果server
不支持压缩,传输数据也不会被压缩TunnelExceptionIOExceptionpublic long getFileLength()
VolumeTunnel.DownloadSession操作的File的长度。public String getId()
VolumeTunnel.DownloadSession的唯一标识符public VolumeTunnel.DownloadStatus getStatus() throws TunnelException, IOException
VolumeTunnel.DownloadSession的StatusTunnelExceptionIOExceptionCopyright © 2022 Alibaba Cloud Computing. All rights reserved.