`

String与InputStream相互转换

 
阅读更多

1.String to InputStream

 

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

 

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

 

 

 

 

 

 

 

2.InputStream to 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();
}

 

分享到:
评论

相关推荐

    文件转换(inputString)

    对于提供的文件"String与InputStream相互转换 - hanqunfeng的专栏 - CSDN博客_files"和"String与InputStream相互转换 - hanqunfeng的专栏 - CSDN博客.html",它们可能是详细的教程或示例代码,可以帮助进一步学习和...

    java 中InputStream,String,File之间的相互转化对比

    总结来说,Java中InputStream、String和File的相互转化是编程中常见的操作,理解并掌握这些转换方法对于提升开发效率和代码质量至关重要。在进行转换时,要结合具体场景,选择合适的方法,同时注意性能优化和资源...

    String Image之间相互转化

    在Java编程中,将字符串(String)与图像(Image)相互转换是一项常见的需求,特别是在处理用户输入、数据存储或显示图形信息时。这篇博文将探讨如何在Java中实现这一过程,主要涉及`Image`对象与`String`对象之间的转换...

    android用base64实现文件与string相互转换

    本篇文章将详细介绍如何在Android中使用Base64来实现文件与String之间的相互转换。 一、Base64编码原理 Base64是一种基于64个字符的编码方法,这些字符包括大小写字母、数字以及"+"和"/",还有一个用于填充的字符"=...

    android图片文件的路径地址与Uri的相互转换方法

    Android 图片文件的路径地址与 Uri 的相互转换方法 Android 开发中常遇到的问题之一是图片文件的路径地址与 Uri 之间的相互转换。这个问题可能会让许多开发者感到困惑和不知所措。下面我们将详细介绍如何将图片文件...

    Java实现文件和base64流的相互转换功能示例

    除了使用 Java 实现文件与 Base64 的相互转换外,还有许多在线工具可以帮助我们实现相关操作。例如: * 线编码转换工具(utf-8/utf-32/Punycode/Base64):http://tools.jb51.net/transcoding/decode_encode_tool *...

    Java 处理图片与base64 编码的相互转换的示例

    Java 处理图片与 base64 编码的相互转换的示例 Java 处理图片与 base64 编码的相互转换是 Java 编程中一个常见的需求。本文将介绍如何使用 Java 将图片转换为 base64 编码的字符串,并将 base64 编码的字符串转换回...

    byte与各类型之间的转化

    1. **int、char、double与byte的相互转换** - **int到byte[]的转换** ```java public static byte[] intToByte(int number) { int temp = number; byte[] b = new byte[4]; for (int i = b.length - 1; i > -...

    Java实现字节流与图片的转化Java实用源码整理learns.

    在实际应用中,我们经常需要将字节流与各种类型的数据,如图片,进行相互转换。这个"Java实现字节流与图片的转化Java实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,...

    java繁简转换工具类

    总之,`java繁简转换工具类`是一种方便的Java组件,它利用开源库实现了汉字繁简体的相互转换。通过引入和配置OpenCC库,开发者可以轻松地在Java项目中集成这个功能,从而更好地支持不同地区的中文用户。

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    为了解决这一问题,我们需要采用一种方法来安全地实现这两种类型的相互转换。 #### 二、解决方案 为了解决 WebLogic 下 Oracle CLOB 类型转换的问题,可以通过反射机制来调用 `weblogic.jdbc.wrapper.Clob_oracle_...

    com.thoughtworks.xstream.XStream操作XML和java对象的一些用法

    本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java...

    google-gson-2.2.4.rar

    谷歌Gson库,全称为Google Gson,是Google提供的一款强大的Java库,它允许Java对象和JSON数据之间进行相互转换。这个库在Java开发中广泛使用,尤其在处理JSON数据时,能够极大地简化工作流程。在本文中,我们将深入...

    java常用API.pdf

    String类也经常用于与字符数组相互转换。 StringBuffer类与String相似,也用于字符串的存储和操作。不同的是StringBuffer是可变的,这意味着它的内容可以被修改,这使得它在处理大量的字符串拼接操作时比String更加...

    PDF转WORD,WORD转任何格式的JAVA代码调研报告。

    本报告将详细介绍如何使用Aspose.PDF和Aspose.Word这两款强大的工具库,通过Java语言实现PDF与Word文档之间的相互转换,以及其他文档格式的转换。 #### 二、Aspose.PDF与Aspose.Word概述 Aspose.PDF和Aspose.Word...

    java学习笔记

    - **字符串与字节**:`String(byte[] bytes)`和`String(byte[] bytes, Charset charset)`用于字节数组到字符串的转换。 - **字符串查找**:`contains(String s)`、`indexOf(String str)`等用于字符串查找。 - **...

    Java之Jackson的基本使用案例讲解.docx

    Jackson最常用的API是`ObjectMapper`,它实现了对象与JSON的相互转换。例如: ```java ObjectMapper mapper = new ObjectMapper(); Person person = new Person(); person.setName("Tom"); person.setAge(40); ...

    使用socket在andorid中相互传送文件

    文件封装是将文件内容转化为数据流的过程,以便通过网络通道传输。在Android中,我们可以使用`FileInputStream`和`FileOutputStream`来读取和写入文件。首先,我们需要创建一个`FileInputStream`实例,读取要发送的...

    org.json最新版本jar包(2017.10.18)

    JSONArray提供了添加、获取、删除元素的方法,并能与字符串相互转换。 3. **JSONString**:这是一个接口,用于表示那些可以被转化为JSON形式的Java对象。实现此接口的类可以调用`toJSONString()`方法将其对象转化为...

Global site tag (gtag.js) - Google Analytics