InputStream转成字符串
时间: 2023-10-25 15:25:54 浏览: 101
可以使用Java中的Scanner和StringBuilder类将InputStream对象转换为字符串。示例代码如下:
```java
import java.util.Scanner;
import java.io.InputStream;
import java.io.IOException;
public class InputStreamToString {
public static String convert(InputStream inputStream) throws IOException {
Scanner scanner = new Scanner(inputStream).useDelimiter("\\A");
StringBuilder stringBuilder = new StringBuilder();
while (scanner.hasNext()) {
stringBuilder.append(scanner.next());
}
return stringBuilder.toString();
}
}
```
使用方法:
```java
InputStream inputStream = ... // 从某个资源获取InputStream对象
String str = InputStreamToString.convert(inputStream);
```
在上面的示例中,通过Scanner类将InputStream对象转换为字符串,同时使用StringBuilder类来拼接所有的字符串片段。最终返回的是StringBuilder对象转换为字符串的结果。
阅读全文