InputStream转string
时间: 2023-10-25 22:18:44 浏览: 38
将 InputStream 转换为字符串可以使用 InputStreamReader 和 BufferedReader。以下是一种方法:
```java
public static String convertInputStreamToString(InputStream inputStream) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
StringBuilder stringBuilder = new StringBuilder();
String line = reader.readLine();
while (line != null) {
stringBuilder.append(line);
line = reader.readLine();
}
return stringBuilder.toString();
}
```
请注意,此方法需要处理 IOException 异常。如果您想要更简洁的方法,可以使用 Apache Commons IO 库中的 IOUtils 类。
相关问题
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
可以使用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对象。