欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java中inputstream_java中InputStream String

发布时间:2023/12/4 编程问答 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java中inputstream_java中InputStream String 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Java 中获取输入流时,有时候须要将输入流转成String,以便获取当中的内容 ,以下总结一下 InputStream 转成String 的方式

方法1:

public String convertStreamToString(InputStream is) {

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

StringBuilder sb = new StringBuilder();

String line = null;

try {

while ((line = reader.readLine()) != null) {

sb.append(line + "/n");

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return sb.toString();

}

方法2:

public   String   inputStream2String   (InputStream   in)   throws   IOException   {

StringBuffer   out   =   new   StringBuffer();

byte[]   b   =   new   byte[4096];

for   (int   n;   (n   =   in.read(b))   !=   -1;)   {

out.append(new   String(b,   0,   n));

}

return   out.toString();

}

方法3:

public   static   String   inputStream2String(InputStream   is)   throws   IOException{

ByteArrayOutputStream   baos   =   new   ByteArrayOutputStream();

int   i=-1;

while((i=is.read())!=-1){

baos.write(i);

}

return   baos.toString();

}

String 转成 InputStream

String str = "String与InputStream相互转换";

InputStream   in_nocode   =   new   ByteArrayInputStream(str.getBytes());

InputStream   in_withcode   =   new   ByteArrayInputStream(str.getBytes("UTF-8"));

总结

以上是生活随笔为你收集整理的java中inputstream_java中InputStream String的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。