java InputStream 转 string
时间: 2023-02-14 10:12:19 浏览: 107
可以使用 Java 的 InputStreamReader 和 BufferedReader 将 InputStream 转换为 String。首先使用 InputStreamReader 将 InputStream 转换为 Reader,然后使用 BufferedReader 包装 Reader,最后使用 BufferedReader 的 readLine() 或 read() 方法读取数据。
示例代码:
```
InputStream inputStream = ...;
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuilder stringBuilder = new StringBuilder();
String line;
while((line = bufferedReader.readLine()) != null){
stringBuilder.append(line);
}
String result = stringBuilder.toString();
```
注意:上面的示例代码使用 UTF-8 编码读取数据,如果需要使用其它编码,可以将 "UTF-8" 替换为相应的编码。
相关问题
java inputstream转string
可以使用如下代码将Java的InputStream转换成String:
```
public static String convertInputStreamToString(InputStream inputStream) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line).append("\n");
}
bufferedReader.close();
return stringBuilder.toString();
}
```
这个方法使用了Java的BufferedReader和InputStreamReader将InputStream转换成字符流,并使用StringBuilder将字符流转换成字符串。需要注意的是,这个方法在读取完InputStream之后需要手动关闭BufferedReader。
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异常,因此需要在调用时进行异常处理。