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();
}
相关推荐
对于提供的文件"String与InputStream相互转换 - hanqunfeng的专栏 - CSDN博客_files"和"String与InputStream相互转换 - hanqunfeng的专栏 - CSDN博客.html",它们可能是详细的教程或示例代码,可以帮助进一步学习和...
总结来说,Java中InputStream、String和File的相互转化是编程中常见的操作,理解并掌握这些转换方法对于提升开发效率和代码质量至关重要。在进行转换时,要结合具体场景,选择合适的方法,同时注意性能优化和资源...
在Java编程中,将字符串(String)与图像(Image)相互转换是一项常见的需求,特别是在处理用户输入、数据存储或显示图形信息时。这篇博文将探讨如何在Java中实现这一过程,主要涉及`Image`对象与`String`对象之间的转换...
本篇文章将详细介绍如何在Android中使用Base64来实现文件与String之间的相互转换。 一、Base64编码原理 Base64是一种基于64个字符的编码方法,这些字符包括大小写字母、数字以及"+"和"/",还有一个用于填充的字符"=...
Android 图片文件的路径地址与 Uri 的相互转换方法 Android 开发中常遇到的问题之一是图片文件的路径地址与 Uri 之间的相互转换。这个问题可能会让许多开发者感到困惑和不知所措。下面我们将详细介绍如何将图片文件...
除了使用 Java 实现文件与 Base64 的相互转换外,还有许多在线工具可以帮助我们实现相关操作。例如: * 线编码转换工具(utf-8/utf-32/Punycode/Base64):http://tools.jb51.net/transcoding/decode_encode_tool *...
Java 处理图片与 base64 编码的相互转换的示例 Java 处理图片与 base64 编码的相互转换是 Java 编程中一个常见的需求。本文将介绍如何使用 Java 将图片转换为 base64 编码的字符串,并将 base64 编码的字符串转换回...
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实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,...
总之,`java繁简转换工具类`是一种方便的Java组件,它利用开源库实现了汉字繁简体的相互转换。通过引入和配置OpenCC库,开发者可以轻松地在Java项目中集成这个功能,从而更好地支持不同地区的中文用户。
为了解决这一问题,我们需要采用一种方法来安全地实现这两种类型的相互转换。 #### 二、解决方案 为了解决 WebLogic 下 Oracle CLOB 类型转换的问题,可以通过反射机制来调用 `weblogic.jdbc.wrapper.Clob_oracle_...
本篇将详细介绍XStream如何处理XML与Java对象的相互转换,以及如何处理List、Map等集合类型的数据。 首先,XStream是一个强大的库,它由Pete Gyford开发,用于将Java对象序列化为XML,同时也能将XML反序列化为Java...
谷歌Gson库,全称为Google Gson,是Google提供的一款强大的Java库,它允许Java对象和JSON数据之间进行相互转换。这个库在Java开发中广泛使用,尤其在处理JSON数据时,能够极大地简化工作流程。在本文中,我们将深入...
String类也经常用于与字符数组相互转换。 StringBuffer类与String相似,也用于字符串的存储和操作。不同的是StringBuffer是可变的,这意味着它的内容可以被修改,这使得它在处理大量的字符串拼接操作时比String更加...
本报告将详细介绍如何使用Aspose.PDF和Aspose.Word这两款强大的工具库,通过Java语言实现PDF与Word文档之间的相互转换,以及其他文档格式的转换。 #### 二、Aspose.PDF与Aspose.Word概述 Aspose.PDF和Aspose.Word...
- **字符串与字节**:`String(byte[] bytes)`和`String(byte[] bytes, Charset charset)`用于字节数组到字符串的转换。 - **字符串查找**:`contains(String s)`、`indexOf(String str)`等用于字符串查找。 - **...
Jackson最常用的API是`ObjectMapper`,它实现了对象与JSON的相互转换。例如: ```java ObjectMapper mapper = new ObjectMapper(); Person person = new Person(); person.setName("Tom"); person.setAge(40); ...
文件封装是将文件内容转化为数据流的过程,以便通过网络通道传输。在Android中,我们可以使用`FileInputStream`和`FileOutputStream`来读取和写入文件。首先,我们需要创建一个`FileInputStream`实例,读取要发送的...
JSONArray提供了添加、获取、删除元素的方法,并能与字符串相互转换。 3. **JSONString**:这是一个接口,用于表示那些可以被转化为JSON形式的Java对象。实现此接口的类可以调用`toJSONString()`方法将其对象转化为...