`
feng88724
  • 浏览: 172856 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

String Inputstream转换

    博客分类:
  • Java
 
阅读更多
1. String --> InputStream 
InputStream String2InputStream(String str){ 
   ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes()); 
   return stream; 
} 

2. InputStream --> String 
String inputStream2String(InputStream is){ 
   BufferedReader in = new BufferedReader(new InputStreamReader(is)); 
   StringBuffer buffer = new StringBuffer(); 
   String line = ""; 
   while ((line = in.readLine()) != null){ 
     buffer.append(line); 
   } 
   return buffer.toString(); 
} 

今天从网上看到了另一种方法,特拿来分享 

String all_content=null; 
        try { 
        all_content =new String(); 

         InputStream ins = 获取的输入流; 

          ByteArrayOutputStream outputstream = new ByteArrayOutputStream(); 
        byte[] str_b = new byte[1024]; 
        int i = -1; 
        while ((i=ins.read(str_b)) > 0) { 
           outputstream.write(str_b,0,i); 
        } 
        all_content = outputstream.toString(); 
   } catch (Exception e) { 

e.printStackTrace(); 
      } 

此两种方法上面一种更快,但是比较耗内存,后者速度慢,耗资源少 

3、File --> InputStream 
InputStream in = new InputStream(new FileInputStream(File)); 

4、InputStream --> File 
public void inputstreamtofile(InputStream ins,File file){ 
OutputStream os = new FileOutputStream(file); 
int bytesRead = 0; 
byte[] buffer = new byte[8192]; 
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) { 
os.write(buffer, 0, bytesRead); 
} 
os.close(); 
ins.close(); 
} 
分享到:
评论

相关推荐

    文件转换(inputString)

    - 使用`BufferedReader`和`InputStreamReader`:首先,通过`InputStreamReader`将InputStream转换为字符流,然后使用`BufferedReader`逐行读取并拼接成字符串。 ```java InputStream is = ...; ...

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

    将一个String转化为InputStream,主要是将字符串转换成字节数组,然后创建一个ByteArrayInputStream。这种方法简单快捷,但会占用一定的内存空间。示例代码如下: ```java public InputStream string2...

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

    在Android开发中,有时我们需要将文件转换为字符串(String)以便于在网络上传输或存储,同时也有时需要将字符串恢复为原始文件。Base64是一种常见的编码方式,它可以把二进制数据转换成ASCII字符串形式,同时又能...

    将输出流OutputStream转化为输入流InputStream的方法

    在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...

    Java String与Byte类型转换

    - **字面量转换**: 直接使用`getBytes()`方法将字符串转化为字节数组。例如,`byte[] bytes = "Hello".getBytes();` 这个方法使用平台默认的字符编码,如果需要特定编码(如UTF-8),可以传递编码名称作为参数,如`...

    String Image之间相互转化

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

    简单说说JAVA的String和byte[]的关系

    在Java编程语言中,`String`对象与`byte[]`数组之间的转换是常见的操作之一。理解这两者之间的关系对于处理文本数据、网络通信及文件读写等任务至关重要。 #### 一、String与byte[]的基本概念 - **String**: 在...

    Java实现inputstream流的复制代码实例

    我们可以使用它来存储 InputStream 对象的数据,然后将其转换回 InputStream 对象。 克隆 InputStream 的实现思路 1. 将 InputStream 对象转换成 ByteArrayOutputStream。 2. 使用 ByteArrayOutputStream 将数据...

    webservice接口接收xml,string代码

    ### WebService接口接收XML与String代码解析 #### 一、概述 在现代软件开发中,WebService作为一种基于HTTP协议的应用程序接口(API),广泛应用于不同系统之间的数据交换与服务调用。本篇文章将根据提供的代码示例...

    CSV-Parsing:使用InputStream类解析csv文件

    2. **创建Reader**:为了读取文本内容,我们需要将`InputStream`转换为`Reader`。可以使用`InputStreamReader`实现,指定适当的字符编码,如UTF-8: ```java InputStreamReader isr = new InputStreamReader(bis, ...

    gb2312,utf-8,utf-8-bom等编码格式的互相转换

    本文将深入探讨几种常见的编码格式,如GB2312、UTF-8以及UTF-8-BOM,并详细讲解如何在C#中进行这些编码格式之间的转换,同时会涉及到与Stream相关的操作。 GB2312,全称为“国标汉字编码字符集”,是中国大陆广泛...

    Java实现输入流转化为String

    在Java编程中,处理输入流(InputStream)并将其转换为字符串(String)是一种常见的操作,特别是在处理网络请求、文件读取或者XML/JSON解析等场景。以下将详细解释如何实现这个过程,并讨论其中涉及的关键知识点。 ...

    java excel导入导出工具

    一个在 Java 对象和 Excel 文档之间进行转换的迅速而灵活的工具 1、Excel导出:支持Java对象装换为Excel,...2、Excel导入:支持Excel转换为Java对象,并且支持File、InputStream、文件路径、Workbook等多种导入方式;

    详解Java两种方式简单实现:爬取网页并且保存

    private static String InputStream2String(InputStream is, String charset) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(is, charset)); StringBuilder sb = new ...

    XmlToJson:Android库,用于将XML转换为JSON以及将JSON转换为XML

    有两种创建XmlToJson对象的方法:从String或从InputStream 。 String xmlString; // some XML String previously created XmlToJson xmlToJson = new XmlToJson . Builder (xmlString) . build(); 或者 ...

    读取assessts的txt

    3. **处理InputStream**:InputStream是一个字节流,我们需要将其转换为可读的字符串。可以使用BufferedReader和InputStreamReader组合来实现。例如: ```java BufferedReader reader = null; try { reader = ...

    java+poi实现word转换html兼容03和07

    if (inputStream.available() > 5 && new String(inputStream.readNBytes(5)).equals("DOPC\x05")) { // 处理Word 2003 (.doc) HWPFDocument doc = new HWPFDocument(inputStream); return ...

    【IT十八掌徐培成】Java基础第09天-005.String-字符集编码.zip

    例如,`new InputStreamReader(inputStream, "UTF-8")`会创建一个读取器,将字节流转换为UTF-8的字符流。 总的来说,徐培成老师的课程深入浅出地讲解了Java中的字符串和字符集编码,帮助开发者避免常见的编码问题,...

    yaml文件解析(java)

    Map<String, Object> configMap = yaml.load(inputStream); // 遍历并打印Map中的键值对 for (Map.Entry<String, Object> entry : configMap.entrySet()) { System.out.println("Key: " + entry.getKey() + ",...

Global site tag (gtag.js) - Google Analytics