InputStream 转String
时间: 2023-07-05 12:23:55 浏览: 46
可以使用Java中的Scanner或BufferedReader来读取InputStream并将其转换为String。
使用Scanner:
```java
Scanner scanner = new Scanner(inputStream).useDelimiter("\\A");
String result = scanner.hasNext() ? scanner.next() : "";
```
使用BufferedReader:
```java
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
String result = stringBuilder.toString();
```
其中,`inputStream`是要转换的InputStream对象。
相关问题
InputStream转String
可以使用Java中的IO流来将InputStream转换为String,下面是一个实现方法:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public String inputStreamToString(InputStream inputStream) throws IOException {
StringBuilder sb = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
return sb.toString();
}
```
这个方法使用了BufferedReader来逐行读取InputStream,并将每行的内容添加到StringBuilder中。最后使用toString方法将StringBuilder转换为String并返回。需要注意的是,这个方法可能会抛出IOException异常,因此需要在调用时进行异常处理。
inputstream转string
可以使用InputStreamReader和BufferedReader将InputStream转换为String。例如:
```
InputStream is = ...;
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
String result = sb.toString();
```
也可以使用Apache commons-io 库中的 IOUtils.toString(InputStream) 来转换。
```
InputStream is = ...;
String result = IOUtils.toString(is, StandardCharsets.UTF_8);
```