一. String 转换为InputStream

String str = "String 与 inputStream转换";

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

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

二. InputStream 转为 String

方法一:利用bufferedReader

   1: public String convertToString(InputStream is){

   2:         BufferedReader bReader = new BufferedReader(new InputStreamReader(is));

   3:         StringBuffer buffer = new StringBuffer();

   4:         String line = null;

   5:         try {

   6:             while((line = bReader.readLine())!=null){

   7:                 buffer.append(line);

   8:             }

   9:         } catch (IOException e) {

  10:             // TODO Auto-generated catch block

  11:             e.printStackTrace();

  12:         }finally{

  13:             try {

  14:                 bReader.close();

  15:             } catch (IOException e) {

  16:                 // TODO Auto-generated catch block

  17:                 e.printStackTrace();

  18:             }

  19:         }

  20:         return buffer.toString();

  21:     }

方法二:

   1: public String convertToString(InputStream is){

   2:         StringBuffer buffer = new StringBuffer();

   3:         byte[] b = new byte[1024];

   4:         try {

   5:             for(int n; (n = is.read(b))!=-1;)

   6:                 buffer.append(new String(b,0,n));

   7:             return buffer.toString();

   8:         } catch (IOException e) {

   9:             // TODO Auto-generated catch block

  10:             e.printStackTrace();

  11:         }finally{

  12:             try {

  13:                 is.close();

  14:             } catch (IOException e) {

  15:                 // TODO Auto-generated catch block

  16:                 e.printStackTrace();

  17:             }

  18:         }

  19:     }

方法三:

   1: public String convertToString(InputStream is){

   2:         ByteArrayOutputStream os = new ByteArrayOutputStream();

   3:         int i = -1;

   4:         try {

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

   6:                 os.write(i);

   7:             }

   8:             return os.toString();

   9:         } catch (IOException e) {

  10:             // TODO Auto-generated catch block

  11:             e.printStackTrace();

  12:             return null;

  13:         }finally{

  14:             try {

  15:                 os.close();

  16:             } catch (IOException e) {

  17:                 // TODO Auto-generated catch block

  18:                 e.printStackTrace();

  19:             }

  20:         }

  21:     }

inputStream 与 String 的互相转换的更多相关文章

  1. InputStream和OutputStream与String之间的转换

    //1.字符串转inputstream String str="aaaaa"; InputStream in = new ByteArrayInputStream(str.getB ...

  2. apache.commons.io.IOUtils: 一个很方便的IO工具库(比如InputStream转String)

    转换InputStream到String, 比如 //引入apache的io包 import org.apache.commons.io.IOUtils; ... ...String str = IO ...

  3. 关于InputStream 和String对象之间的相互转换

    代码如下: package com.xin.stream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; im ...

  4. Java中InputStream和String之间的转化

    https://blog.csdn.net/lmy86263/article/details/60479350 在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转 ...

  5. [技巧篇]19.InputStream与String,Byte之间互转[转载]

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  6. InputStream与String,Byte之间互转

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  7. 将输入流InputStream转换为String

    public static String convertStreamToString(InputStream is) { /* * To convert the InputStream to Stri ...

  8. C#中char[]与string之间的转换

    string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string st ...

  9. C字符串和C++中string的区别 &&&&C++中int型与string型互相转换

    在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作.以下是C字符串和C++中string的区别:   C字符串 string对象(C++) 所需的头文件名称 ...

随机推荐

  1. .NETFramework:Thread

    ylbtech-.NETFramework:Thread 1.返回顶部 1. #region 程序集 mscorlib, Version=2.0.0.0, Culture=neutral, Publi ...

  2. 爬虫库之BeautifulSoup学习(二)

    BeautifulSoup官方介绍文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html 四大对象种类: Beau ...

  3. error:: undefined reference to symbol '__glewBufferSubData' 未定义的引用 以及 error: main.o: undefined reference to symbol 'glTexImage2D'

    在把DSO移植到QT工程中,出现了 /usr/bin/ld: KeyFrameDisplay.o: undefined reference to symbol '__glewBufferSubData ...

  4. python 之生产者消费者模型

    进程实现: import time,random from multiprocessing import Process,Queue def producer(name,q): count= 0 wh ...

  5. ASP.NET Core会议管理平台实战_汇总贴

    ASP.NET Core会议管理平台实战 课程地址:https://ke.qq.com/course/389673?from=800004097#term_id=100464670 ASP.NET C ...

  6. 解决“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”

    问题描述:远程访问该数据库(客户端同样是Oracle11g)提示“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”. 解决的办法: 1.一定要关闭Win ...

  7. PV(Pageviews)、访问(Visits)和访问者(Visitors)的区别

    1. 在GA上,每个页面每次加载将被记为一次PV.举例来说,一次用户访问页面顺序为:页面A->页面B->页面A,然后离开了你的站点,那这次用户访问(Visits)的PV总计为3次.   2 ...

  8. __setitem__,__getitem,__delitem__

    目录 __setitem__ __getitem__ __delitem__与__delattr__ class Foo: def __init__(self, name): self.name = ...

  9. Validation(1)

    站在巨人的肩膀上 Java Bean Validation 最佳实践 参数校验是我们程序开发中必不可少的过程.用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操 ...

  10. Java 执行linux命令(转)

    转自 http://blog.csdn.net/a19881029/article/details/8063758 java程序中要执行linux命令主要依赖2个类:Process和Runtime 首 ...