`

InputStream、OutputStream、String的相互转换

 
阅读更多

1、字符串转inputStream

 

Java代码  收藏代码
  1. String string;  
  2. //......  
  3. InputStream is = new ByteArrayInputStream(string.getBytes());  

 

2、InputStream转字符串

 

Java代码  收藏代码
  1. ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  2. int i;  
  3. while ((i = is.read()) != -1) {  
  4.     baos.write(i);  
  5. }  
  6. String str = baos.toString();  
  7. System.out.println(str);  

 

3、String写入OutputStream

 

Java代码  收藏代码
  1. OutputStream os = System.out;  
  2. os.write(string.getBytes());  

 

4、OutputStream写入String

 

这听起来有点荒谬,OutputStream本来就是输出源,还写入String?

不过最近项目里确实遇到了个类似的问题,比如 SOAPMessage.writeTo(OutputStream os) 这个方法,是将SOAPMessage的内容写到一个输出流中,而我想得到这个流的内容,总不能把他先写进文件再去读这个文件吧,研究了好半天,终于想起可以如下这般:

 

Java代码  收藏代码
  1. ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  2. //向OutPutStream中写入,如 message.writeTo(baos);  
  3. String str = baos.toString();  

 

分享到:
评论

相关推荐

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

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

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

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

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

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

    文件转换(inputString)

    - 使用`ByteArrayInputStream`:首先,我们可以将String转换为字节数组(byte[]),然后用这个字节数组创建一个`ByteArrayInputStream`。例如: ```java String inputString = "转换的字符串"; byte[] byteArray...

    Java String与Byte类型转换

    在Java编程中,String对象和Byte类型的转换是常见的操作,特别是在网络编程中,因为网络通信通常涉及字节流的处理。下面将详细讲解Java中如何进行这两种类型之间的转换,并探讨其在网络编程中的应用。 首先,让我们...

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

    - **Java I/O操作**: 在Java中进行I/O操作时,通常涉及到`InputStream`和`OutputStream`等类,这些类通常操作的是`byte[]`。因此,在处理文本数据时,需要特别注意字符集的选择。 - **网络通信**: 在Web开发中,处理...

    IO流体系继承结构图_动力节点Java学院整理

    原始处理器(适配器)是用来将不同类型的输入/输出资源转换为InputStream或OutputStream的类。例如,ByteArrayInputStream可以从字节数组创建一个输入流,FileInputStream可以从文件创建输入流,而PipedInputStream...

    java_io.pdf

    `InputStreamReader`可以从InputStream转换为Reader,`OutputStreamWriter`则将OutputStream转换为Writer,以支持字符级别的I/O操作。这是因为有些情况需要处理多语言字符集,如UTF-8,这时使用Reader和Writer会更加...

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

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

    Java输入/输出流体系详解

    private static String changeInputeStream(InputStream inputStream,String encode) { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] data = new byte[1024]; int len = 0; ...

    字节流工具

    本篇文章将深入探讨字节流工具的使用方法、InputStream与byte数组之间的转换以及如何将流另存为文件。 1. **字节流概述** - 字节流分为输入流和输出流,分别用于数据的读取和写入。Java中的InputStream和...

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

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

    javaio流学习总结.pdf

    FileInputStream和FileOutputStream是用于访问文件的节点流,它们继承自InputStream和OutputStream。 九、 访问文件之 FileReader 和 FileWriter FileReader和FileWriter是用于访问文件的节点流,它们继承自Reader...

    Java+MySql图片数据保存与读取的具体实例

    public void saveImageToDatabase(InputStream inputStream, String imageName, String imageType) { try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS)) { String sql = "INSERT INTO ...

    2021-2022年收藏的精品资料软件工程师浅谈Java的输入输出流技术步骤说明.docx

    3. 从字符串中逐个读取字节:使用StringReader类,将字符串转换为字符流,然后调用read()方法按字符读取。 Java的输入输出流还包括许多其他类型的流,如FileInputStream和FileOutputStream用于文件操作,Socket...

    java文件操作详细介绍

    - `InputStream` 和 `OutputStream`:所有字节流的基类。 - `ByteArrayInputStream` 和 `ByteArrayOutputStream`:从/向内存中读取/写入数据。 - `StringBufferInputStream`:从`StringBuffer`读取数据。 - `...

    从DELPHI到JAVA转换.docx

    而在Java中,文件操作使用InputStream、OutputStream、RandomAccessFile等类,例如:`FileInputStream fin = new FileInputStream("file.txt");`。 7. 目录操作 在Delphi中,目录操作使用FindFirst等函数,例如:...

    JAVASE,IO流部分模块导图

    - **缓冲字节流(BufferedInputStream/BufferedOutputStream)**:为了提高读写效率,引入了缓冲机制,如BufferedInputStream和BufferedOutputStream,它们分别包装了一个InputStream和OutputStream,增加了读写...

    javaio流学习总结.docx

    1. 按流的方向:Java IO流分为输入流(InputStream和Reader)和输出流(OutputStream和Writer)。输入流用于从数据源读取数据,而输出流则用于向目标位置写入数据。 2. 按数据单位:流可以分为字节流(Byte Stream...

Global site tag (gtag.js) - Google Analytics