初始化参数:
private String endpoint = "http://oss-cn-shanghai.aliyuncs.com";
private String accessKeyId = "XXXXXXXX";
private String accessKeySecret = "XXXXXXXXXXXX";
private String bucketName = "XXXXXXXXXXXX";
/**获取文件夹下的所有文件名;
* @param FileName
* @return
*/
public ArrayList<String> GetFileAllContent(String FileName)
{
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 构造ListObjectsRequest请求
ListObjectsRequest listObjectsRequest = new ListObjectsRequest(bucketName);
//Delimiter 设置为 “/” 时,罗列该文件夹下的文件
listObjectsRequest.setDelimiter("/");
//Prefix 设为某个文件夹名,罗列以此 Prefix 开头的文件
listObjectsRequest.setPrefix(FileName);
ObjectListing listing = ossClient.listObjects(listObjectsRequest);
ArrayList<String> list = new ArrayList<String>();
// 遍历所有Object:目录下的文件
for (OSSObjectSummary objectSummary : listing.getObjectSummaries()) {
String key = objectSummary.getKey();
list.add(key);
}
ossClient.shutdown();
return list;
}