将InputStream/OutputStream转换成string
程序员文章站
2024-03-24 12:16:34
...
这里需要用到一个特殊的类ByteArrayOutputStream,利用他,我们可以将输出流在内存中直接转换成String类型。
具体代码如下:
首先从输入流中将数据读出来写入ByteArrayOutputStream,然后再将其转换成String.
InputStream in = urlconn.getInputStream();//获取输入流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//读取缓存
byte[] buffer = new byte[2048];
int length = 0;
while((length = in.read(buffer)) != -1) {
bos.write(buffer, 0, length);//写入输出流
}
in.close();//读取完毕,关闭输入流
// 根据输出流创建字符串对象
new String(bos.toByteArray(), "UTF-8");
//or
//bos.toString("UTF-8");
根据同样的原理,我们可以将outputstream直接转换成String对象。
下一篇: ehcache的简单应用
推荐阅读
-
将InputStream/OutputStream转换成string
-
Java8 将List 转换成以逗号分割的String字符串
-
将输入流InputStream转换为String
-
jstl标签将String类型转换成Date类型并且格式化输出
-
jstl标签将String类型转换成Date类型并且格式化输出
-
以下程序段实现“字符串变形拷贝”,将源字符串拷贝到目标字符串,并且 将其中的小写字母转换成大写字母,而其它字符保持不变。填写空缺的代码。 要求:不使用string.h中的函数。
-
Java在多线程IO操作环境下如何高效的将Byte(二进制)数组转换成String以及根据位置获取其字符
-
将string类型、integer类型的集合List、List转换成string字符串
-
将输入流InputStream转换为String
-
将输出流OutputStream转化为输入流InputStream的方法