如果你有一个java.io.InputStream对象,你应该如何处理该对象并产生一个String?
假设我有一个InputStream包含文本数据,并且我想将其转换为a String,所以例如我可以将其写入日志文件.
采取InputStream并将其转换为最简单的方法是String什么?
public String convertStreamToString(InputStream is) {
// ???
}
Run Code Online (Sandbox Code Playgroud) 如何InputStream使用 S3AsyncClient 为 getObject 请求创建 plain?
AWS JDK 2.0 的S3AsyncClient似乎没有以与 S3Client 同步客户端相同的方式返回的函数ResponseInputStream<GetObjectResponse>。
唯一可用的返回类型是 a CompletableFuture<GetObjectResponse>,但返回该类型的方法假定数据将发送到本地路径。
S3AsyncClient s3AsyncClient = ...;
CompletableFuture<GetObjectResponse> response = s3AsyncClient.getObject(
GetObjectRequest.builder()
.bucket(bucket)
.key(key)
.build(),
path));
Run Code Online (Sandbox Code Playgroud)
有一个类似的 stackoverflow 项目,但问题和答案都使用同步 S3Client。
预先感谢您的考虑和回复。