InputStream#read方法返回的int类型,应该如何将其最终转换为字符串呢?请写出示例代码
时间: 2024-03-26 14:34:08 浏览: 196
将`InputStream`的`read`方法返回的`int`类型转换为字符串,需要将每个读取到的字节都进行转换,可以使用`StringBuilder`来拼接每个字节转换后的字符串,最终得到完整的字符串。以下是示例代码:
```java
InputStream inputStream = ...; // 待读取的输入流
StringBuilder stringBuilder = new StringBuilder();
int readByte;
while ((readByte = inputStream.read()) != -1) {
stringBuilder.append((char) readByte);
}
String result = stringBuilder.toString();
```
在上述代码中,使用`InputStream`的`read`方法读取每个字节,如果读取到的字节不为-1(即文件末尾),则将其强制转换为`char`类型并添加到`StringBuilder`中。最终,使用`toString`方法将`StringBuilder`转换为字符串类型。
阅读全文
相关推荐




