├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── qcloud │ └── cos │ ├── COS.java │ ├── COSClient.java │ ├── ClientConfig.java │ ├── ErrorCode.java │ ├── common_utils │ ├── CommonCodecUtils.java │ ├── CommonFileUtils.java │ ├── CommonParamCheckUtils.java │ ├── CommonPathUtils.java │ └── CommonSha1Utils.java │ ├── demo │ └── Demo.java │ ├── exception │ ├── AbstractCosException.java │ ├── CosExceptionType.java │ ├── NetworkException.java │ ├── ParamException.java │ ├── ServerException.java │ └── UnknownException.java │ ├── http │ ├── AbstractCosHttpClient.java │ ├── DefaultCosHttpClient.java │ ├── HttpContentType.java │ ├── HttpMethod.java │ ├── HttpRequest.java │ ├── IdleConnectionMonitorThread.java │ ├── RequestBodyKey.java │ ├── RequestBodyValue.java │ ├── RequestHeaderKey.java │ ├── RequestHeaderValue.java │ └── ResponseBodyKey.java │ ├── meta │ ├── COSObjectInputStream.java │ ├── FileAuthority.java │ ├── FileStat.java │ ├── InsertOnly.java │ ├── OverWrite.java │ ├── SliceFileDataTask.java │ ├── SlicePart.java │ └── UploadSliceFileContext.java │ ├── op │ ├── BaseOp.java │ ├── FileOp.java │ └── FolderOp.java │ ├── request │ ├── AbstractBaseRequest.java │ ├── AbstractDelRequest.java │ ├── AbstractStatRequest.java │ ├── CreateFolderRequest.java │ ├── DelFileRequest.java │ ├── DelFolderRequest.java │ ├── GetFileInputStreamRequest.java │ ├── GetFileLocalRequest.java │ ├── ListFolderRequest.java │ ├── ListPartsRequest.java │ ├── MoveFileRequest.java │ ├── StatFileRequest.java │ ├── StatFolderRequest.java │ ├── UpdateFileRequest.java │ ├── UpdateFolderRequest.java │ ├── UploadFileRequest.java │ └── UploadSliceFileRequest.java │ └── sign │ ├── Credentials.java │ └── Sign.java └── test ├── java └── com │ └── qcloud │ └── cos │ └── common_utils │ └── CommonCodecUtilsTest.java └── resources ├── bigfile.txt ├── empty.txt ├── local_file_1.txt ├── local_file_2.txt └── log4j.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/COS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/COS.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/COSClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/COSClient.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/ClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/ClientConfig.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/ErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/ErrorCode.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/common_utils/CommonCodecUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/common_utils/CommonCodecUtils.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/common_utils/CommonFileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/common_utils/CommonFileUtils.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/common_utils/CommonParamCheckUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/common_utils/CommonParamCheckUtils.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/common_utils/CommonPathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/common_utils/CommonPathUtils.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/common_utils/CommonSha1Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/common_utils/CommonSha1Utils.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/demo/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/demo/Demo.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/exception/AbstractCosException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/exception/AbstractCosException.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/exception/CosExceptionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/exception/CosExceptionType.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/exception/NetworkException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/exception/NetworkException.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/exception/ParamException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/exception/ParamException.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/exception/ServerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/exception/ServerException.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/exception/UnknownException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/exception/UnknownException.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/AbstractCosHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/AbstractCosHttpClient.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/DefaultCosHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/DefaultCosHttpClient.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/HttpContentType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/HttpContentType.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/HttpMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/HttpMethod.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/HttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/HttpRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/IdleConnectionMonitorThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/IdleConnectionMonitorThread.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/RequestBodyKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/RequestBodyKey.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/RequestBodyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/RequestBodyValue.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/RequestHeaderKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/RequestHeaderKey.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/RequestHeaderValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/RequestHeaderValue.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/http/ResponseBodyKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/http/ResponseBodyKey.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/COSObjectInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/COSObjectInputStream.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/FileAuthority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/FileAuthority.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/FileStat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/FileStat.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/InsertOnly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/InsertOnly.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/OverWrite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/OverWrite.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/SliceFileDataTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/SliceFileDataTask.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/SlicePart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/SlicePart.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/meta/UploadSliceFileContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/meta/UploadSliceFileContext.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/op/BaseOp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/op/BaseOp.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/op/FileOp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/op/FileOp.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/op/FolderOp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/op/FolderOp.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/AbstractBaseRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/AbstractBaseRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/AbstractDelRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/AbstractDelRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/AbstractStatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/AbstractStatRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/CreateFolderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/CreateFolderRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/DelFileRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/DelFileRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/DelFolderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/DelFolderRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/GetFileInputStreamRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/GetFileInputStreamRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/GetFileLocalRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/GetFileLocalRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/ListFolderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/ListFolderRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/ListPartsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/ListPartsRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/MoveFileRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/MoveFileRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/StatFileRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/StatFileRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/StatFolderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/StatFolderRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/UpdateFileRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/UpdateFileRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/UpdateFolderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/UpdateFolderRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/UploadFileRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/UploadFileRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/request/UploadSliceFileRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/request/UploadSliceFileRequest.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/sign/Credentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/sign/Credentials.java -------------------------------------------------------------------------------- /src/main/java/com/qcloud/cos/sign/Sign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/main/java/com/qcloud/cos/sign/Sign.java -------------------------------------------------------------------------------- /src/test/java/com/qcloud/cos/common_utils/CommonCodecUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/test/java/com/qcloud/cos/common_utils/CommonCodecUtilsTest.java -------------------------------------------------------------------------------- /src/test/resources/bigfile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/test/resources/bigfile.txt -------------------------------------------------------------------------------- /src/test/resources/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/local_file_1.txt: -------------------------------------------------------------------------------- 1 | 18544556699 -------------------------------------------------------------------------------- /src/test/resources/local_file_2.txt: -------------------------------------------------------------------------------- 1 | 15033556677 -------------------------------------------------------------------------------- /src/test/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/cos-java-sdk-v4/HEAD/src/test/resources/log4j.xml --------------------------------------------------------------------------------