public class VolumeTunnel.DownloadSession extends Object
向ODPS下载Volume的流程如下:
1) 创建DownloadSession
2) 下载数据
Constructor and Description |
---|
VolumeTunnel.DownloadSession(String projectName,
String volumeName,
String partitionSpec,
String fileName)
构造一个新的
VolumeTunnel.DownloadSession 。 |
VolumeTunnel.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 VolumeTunnel.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的名称TunnelException
public VolumeTunnel.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的唯一标识符TunnelException
public InputStream openInputStream() throws TunnelException, IOException
InputStream
用来将指定File以数据流的形式输出。TunnelException
IOException
public InputStream openInputStream(boolean compress) throws TunnelException, IOException
InputStream
用来将指定File以数据流的形式输出。compress
- 压缩选项,即使设置了压缩选项,如果server
不支持压缩,传输数据也不会被压缩TunnelException
IOException
public InputStream openInputStream(long start, long length) throws TunnelException, IOException
InputStream
用来将指定File以数据流的形式输出。start
- 本次要读的起始位置。length
- 本次要读的字节数量。TunnelException
IOException
public InputStream openInputStream(long start, long length, boolean compress) throws TunnelException, IOException
InputStream
用来将指定File以数据流的形式输出。start
- 本次要读的起始位置。length
- 本次要读的字节数量。compress
- 压缩选项,即使设置了压缩选项,如果server
不支持压缩,传输数据也不会被压缩TunnelException
IOException
public long getFileLength()
VolumeTunnel.DownloadSession
操作的File的长度。public String getId()
VolumeTunnel.DownloadSession
的唯一标识符public VolumeTunnel.DownloadStatus getStatus() throws TunnelException, IOException
VolumeTunnel.DownloadSession
的Status
TunnelException
IOException
Copyright © 2017 Alibaba Cloud Computing. All rights reserved.