inputStream 与 String 的互相转换

一. 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:     }

时间: 2024-10-12 14:02:33

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

InputStream和OutputStream与String之间的转换

//1.字符串转inputstream String str="aaaaa"; InputStream in = new ByteArrayInputStream(str.getBytes()); //2.inputstream转字符串 String result = readFromInputStream(inputStream);//调用处 //将输入流InputStream变为String public String readFromInputStream(InputStream

inputstream与其他格式的转换

1.InputStream 转换成InputSource . InputStream inputStream = request.getInputStream(); InputSource input = new InputSource(inputStream); 2.InputStream 输出转换成字符串输出. InputStream inputStream = request.getInputStream(); StringBuffer   out   =   new   StringBu

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

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; /** * @see InputStream转化为String String 转换为InputStream InputStream 转化为byte数组 byte转化为InputStream byte转化为String * @author

InputStream与String,Byte之间互转

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; /** * * @author Andy.Chen * @mail [email protected] * */ public class InputStreamUtils { final static int BUFFER_SIZE =

Java中InputStream和String之间的转化

https://blog.csdn.net/lmy86263/article/details/60479350 在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括JDK原生提供的,还有一些外部依赖提供的.1.InputStream转化为String1.1 JDK原生提供 方法一:byte[] bytes = new byte[0];bytes = new byte[inputStream.available()];inputStream.r

Java中InputStream和String之间的转换方法

源码地址: https://github.com/pnunu/pnunu-io 在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括JDK原生提供的,还有一些外部依赖提供的. 1.InputStream转化为String 1 JDK原生提供 方法一: byte[] bytes = new byte[inputStream.available()]; inputStream.read(bytes); String str = new Strin

String数据类型的转换

数据类型转换各种原始数据类型与String类型之间可以通过方法相互转换.valueOf()系列的静态方法用于从其它对象(原始数据类型对象)转换成字符串.例如:public static String valueOf(Booleanb)public static String valueOf(charc)public static String valueOf(inti)public static String valueOf(longl)public static String valueOf(

3.6 java基础总结①包装类,基本数据类型,String相互间转换

包装类,基本数据类型,String相互间转换 每个基本数据类型都有相对应的包装类型 包装类,基本数据类型,String相互间转换,这三者间的转换时很重要的: 一.String 转其他 String → 包装类型1.Integer(String str)调用包装类的带String参构造 String → 基本数据类型☆String → int调用包装类的parseInt方法 二.包装类转其他 → String调用包装类对象的ToString方法 → 基本类型①调用包装类的XXXValue方法包装类

.NET Enum,Int,String的互相转换

C# Enum,Int,String的互相转换 [转] C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表