1、字符串转inputStream
String string;
//......
InputStream is = new ByteArrayInputStream(string.getBytes());
2、InputStream转字符串
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i;
while ((i = is.read()) != -1) {
baos.write(i);
}
String str = baos.toString();
System.out.println(str);
3、String写入OutputStream
OutputStream os = System.out;
os.write(string.getBytes());
4、OutputStream写入String
这听起来有点荒谬,OutputStream本来就是输出源,还写入String?
不过最近项目里确实遇到了个类似的问题,比如 SOAPMessage.writeTo(OutputStream os) 这个方法,是将SOAPMessage的内容写到一个输出流中,而我想得到这个流的内容,总不能把他先写进文件再去读这个文件吧,研究了好半天,终于想起可以如下这般:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//向OutPutStream中写入,如 message.writeTo(baos);
String str = baos.toString();
分享到:
相关推荐
在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...
总结来说,Java中InputStream、String和File的相互转化是编程中常见的操作,理解并掌握这些转换方法对于提升开发效率和代码质量至关重要。在进行转换时,要结合具体场景,选择合适的方法,同时注意性能优化和资源...
本篇文章将详细介绍如何在Android中使用Base64来实现文件与String之间的相互转换。 一、Base64编码原理 Base64是一种基于64个字符的编码方法,这些字符包括大小写字母、数字以及"+"和"/",还有一个用于填充的字符"=...
- 使用`ByteArrayInputStream`:首先,我们可以将String转换为字节数组(byte[]),然后用这个字节数组创建一个`ByteArrayInputStream`。例如: ```java String inputString = "转换的字符串"; byte[] byteArray...
在Java编程中,String对象和Byte类型的转换是常见的操作,特别是在网络编程中,因为网络通信通常涉及字节流的处理。下面将详细讲解Java中如何进行这两种类型之间的转换,并探讨其在网络编程中的应用。 首先,让我们...
- **Java I/O操作**: 在Java中进行I/O操作时,通常涉及到`InputStream`和`OutputStream`等类,这些类通常操作的是`byte[]`。因此,在处理文本数据时,需要特别注意字符集的选择。 - **网络通信**: 在Web开发中,处理...
原始处理器(适配器)是用来将不同类型的输入/输出资源转换为InputStream或OutputStream的类。例如,ByteArrayInputStream可以从字节数组创建一个输入流,FileInputStream可以从文件创建输入流,而PipedInputStream...
`InputStreamReader`可以从InputStream转换为Reader,`OutputStreamWriter`则将OutputStream转换为Writer,以支持字符级别的I/O操作。这是因为有些情况需要处理多语言字符集,如UTF-8,这时使用Reader和Writer会更加...
本文将深入探讨几种常见的编码格式,如GB2312、UTF-8以及UTF-8-BOM,并详细讲解如何在C#中进行这些编码格式之间的转换,同时会涉及到与Stream相关的操作。 GB2312,全称为“国标汉字编码字符集”,是中国大陆广泛...
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 编程中一个常见的需求。本文将介绍如何使用 Java 将图片转换为 base64 编码的字符串,并将 base64 编码的字符串转换回...
FileInputStream和FileOutputStream是用于访问文件的节点流,它们继承自InputStream和OutputStream。 九、 访问文件之 FileReader 和 FileWriter FileReader和FileWriter是用于访问文件的节点流,它们继承自Reader...
public void saveImageToDatabase(InputStream inputStream, String imageName, String imageType) { try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS)) { String sql = "INSERT INTO ...
3. 从字符串中逐个读取字节:使用StringReader类,将字符串转换为字符流,然后调用read()方法按字符读取。 Java的输入输出流还包括许多其他类型的流,如FileInputStream和FileOutputStream用于文件操作,Socket...
- `InputStream` 和 `OutputStream`:所有字节流的基类。 - `ByteArrayInputStream` 和 `ByteArrayOutputStream`:从/向内存中读取/写入数据。 - `StringBufferInputStream`:从`StringBuffer`读取数据。 - `...
而在Java中,文件操作使用InputStream、OutputStream、RandomAccessFile等类,例如:`FileInputStream fin = new FileInputStream("file.txt");`。 7. 目录操作 在Delphi中,目录操作使用FindFirst等函数,例如:...
- **缓冲字节流(BufferedInputStream/BufferedOutputStream)**:为了提高读写效率,引入了缓冲机制,如BufferedInputStream和BufferedOutputStream,它们分别包装了一个InputStream和OutputStream,增加了读写...
1. 按流的方向:Java IO流分为输入流(InputStream和Reader)和输出流(OutputStream和Writer)。输入流用于从数据源读取数据,而输出流则用于向目标位置写入数据。 2. 按数据单位:流可以分为字节流(Byte Stream...