编程举例:写一函数把StringReader中输入流中的字符串全部转换成大写,然后将结果写到一个StringWriter中,然后使用这一函数将以字符串全部转成大写。
- package cn.itcast.stringstream;
- import java.io.IOException;
- import java.io.StringReader;
- import java.io.StringWriter;
- public class StringStreamTest {
- public static void main(String[] args) {
- String str = "abcdefghijklmn";
- transform(str);
- }
- public static void transform(String str) {
- StringReader sr = new StringReader(str);
- StringWriter sw = new StringWriter();
- char[] chars = new char[1024];
- try {
- int len = 0;
- while ((len = sr.read(chars)) != -1) {
- String strRead = new String(chars, 0, len).toUpperCase();
- System.out.println(strRead);
- sw.write(strRead);
- sw.flush();
- }
- sr.close();
- sw.close();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- sr.close();
- try {
- sw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
相关推荐
// 使用StringReader将XML字符串作为输入 StringReader inputReader = new StringReader(xml); // 解析XML字符串并创建Document对象 Document document = saxBuilder.build(inputReader); // 创建...
本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...
在Java中,我们可以使用Apache POI库来处理Word文档,它提供了API来读取和操作Word文档。以下是一个简单的步骤概述: 1. 引入Apache POI库到项目中。 2. 使用`XWPFDocument`类打开Word文档。 3. 遍历文档中的段落和...
在将xml对象内容字符串转换为DataSet对象时,我们首先使用StringReader类读取xml对象内容字符串,然后使用XmlTextReader类将其装载到DataSet对象中。 2. 将xml文件转换为DataSet 该方法将xml文件转换为DataSet对象...
- 字符串流:StringBufferInputStream, StringReader, StringWriter。 - 网络流:InputStream, OutputStream, Reader, Writer。 流的分类还包括是否格式化输出、是否缓冲、数据格式以及输入输出方向等。例如,...
本文将深入探讨如何使用Java进行XML的解析和生成,包括处理XML字符串和XML文件。 首先,让我们从解析XML字符串开始。在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来...
在实际应用中,我们可能先使用`XMLFileUtil.readFileToString()`方法读取XML文件为字符串,然后通过`XMLFormatUtil.formatXML()`对这个字符串进行格式化,最后再写回为一个新的XML文件。 总结起来,本文主要讨论了...
- **字符串流**:StringReader和StringWriter用于字符串的读写。 - **管道流**:PipedInputStream和PipedOutputStream用于在不同线程间传递数据。 4. **转换流**: InputStreamReader和OutputStreamWriter是字节...
- **StringReader/StringWriter**:用于字符串的读写。 3. **转换流**: - **InputStreamReader/OutputStreamWriter**:在字节流和字符流之间起转换作用,可以指定字符编码,如GBK、UTF-8等。 4. **对象流**: ...
4. **字符串**: 使用`StringBufferInputStream`和`StringReader`及`StringWriter`来操作字符串。 5. **通用输入输出流**: `InputStream`、`OutputStream`、`Reader`、`Writer`提供了更加通用的接口来处理各种类型的...
对于字符串,我们可以使用StringReader和StringWriter。 处理流,也称为包装流,是对节点流的进一步封装,它们不直接连接到数据源或接收器,而是围绕已存在的流构建。处理流可以提供额外的功能,如缓冲、格式化、...
- StringBufferInputStream:已废弃,建议使用StringBuilder或StringReader代替,将字符串转换为输入流。 - FileInputStream:从文件系统读取数据的输入流,用于处理文件输入。 - PipedInputStream:通过管道连接...
- `StringReader` 和 `StringWriter`:将字符串视为字符流进行读写。 9. 零长度表示: - `NullInputStream`, `NullOutputStream`, `NullReader`, 和 `NullWriter`:在需要时提供空的输入/输出。 通过研究Apache ...
* 字符串输入/输出流:StringReader、StringWriter * 缓冲流:BufferedReader、BufferedWriter * 对象输入/输出流:ObjectInputStream、ObjectOutputStream 第9章 网络编程 * 网络编程的概念 * Socket编程:Socket...
- `StringReader`和`StringWriter`:将字符串转换为可读写的字符流,方便进行流式操作。 6. 文件比较: - `FileCompare`:提供了文件内容比较的功能,可以用于验证文件是否一致。 7. 数据转储: - `HexDump`:...
- StringReader:基于字符串的读取器,将字符串转换为字符流进行读取。 - FileReader:文件读取器,用于从文件系统读取字符数据。 - PipedReader:管道读取器,与PipedWriter配合使用,实现字符数据的线程间通信...
5. **字符串与流的互换**:`StringReader` 和 `StringWriter` 类允许将字符串作为流来读写,简化了字符串和流之间的转换。 6. **文件观察**:`FileAlterationObserver` 和 `FileAlterationMonitor` 类可以监控文件...
在提供的代码片段中,创建了一个StringWriter和StringBuilder实例,然后使用DataSet的`WriteXml`方法,将数据写入到StringBuilder,最后返回XML字符串。在`ConvertDataSetToXML`方法中,还创建了MemoryStream和...
7. **字符串与流之间的转换**: `StringReader` 和 `StringWriter` 类实现了将字符串作为读写源,方便在字符串和流之间进行转换。 8. **数据转换**: Commons IO 包含了如 `HexDump` 和 `Base64` 类,可以进行十六...
5. **`StringReader` 和 `StringWriter`**:直接操作字符串,常用于字符串缓冲和处理。 6. **`PipedInputStream` 和 `PipedOutputStream`**:用于线程间的通信,一端写入另一端读取。 #### 高级IO流类 1. **`...