`
hanqunfeng
  • 浏览: 1541848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

String与InputStream相互转换

    博客分类:
  • JAVA
 
阅读更多

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:

publicStringconvertStreamToString(InputStreamis){

BufferedReaderreader=newBufferedReader(newInputStreamReader(is));

StringBuildersb=newStringBuilder();

 

Stringline=null;

try{

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

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

}

}catch(IOExceptione){

e.printStackTrace();

}finally{

try{

is.close();

}catch(IOExceptione){

e.printStackTrace();

}

}

 

returnsb.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