`

转:使用StringReader和StringWriter操作字符串

    博客分类:
  • java
阅读更多

编程举例:写一函数把StringReader中输入流中的字符串全部转换成大写,然后将结果写到一个StringWriter中,然后使用这一函数将以字符串全部转成大写。

 

  1. package cn.itcast.stringstream;  
  2. import java.io.IOException;  
  3. import java.io.StringReader;  
  4. import java.io.StringWriter;  
  5. public class StringStreamTest {  
  6.     public static void main(String[] args) {  
  7.         String str = "abcdefghijklmn";  
  8.         transform(str);  
  9.     }  
  10.     public static void transform(String str) {  
  11.         StringReader sr = new StringReader(str);  
  12.         StringWriter sw = new StringWriter();  
  13.         char[] chars = new char[1024];  
  14.         try {  
  15.             int len = 0;  
  16.             while ((len = sr.read(chars)) != -1) {  
  17.                 String strRead = new String(chars, 0, len).toUpperCase();  
  18.                 System.out.println(strRead);  
  19.                 sw.write(strRead);  
  20.                 sw.flush();  
  21.             }  
  22.             sr.close();  
  23.             sw.close();  
  24.         } catch (IOException e) {  
  25.             e.printStackTrace();  
  26.         } finally {  
  27.             sr.close();  
  28.             try {  
  29.                 sw.close();  
  30.             } catch (IOException e) {  
  31.                 e.printStackTrace();  
  32.             }  
  33.         }  
  34.     }  
  35. }  
分享到:
评论

相关推荐

    如何将xml的String字符串转化标准格式的String字符串(jdom)

    // 使用StringReader将XML字符串作为输入 StringReader inputReader = new StringReader(xml); // 解析XML字符串并创建Document对象 Document document = saxBuilder.build(inputReader); // 创建...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    将word文档转化成字符串或者txt文档、将txt文档转化成字符串

    在Java中,我们可以使用Apache POI库来处理Word文档,它提供了API来读取和操作Word文档。以下是一个简单的步骤概述: 1. 引入Apache POI库到项目中。 2. 使用`XWPFDocument`类打开Word文档。 3. 遍历文档中的段落和...

    XML与DataSet的相互转换类

    在将xml对象内容字符串转换为DataSet对象时,我们首先使用StringReader类读取xml对象内容字符串,然后使用XmlTextReader类将其装载到DataSet对象中。 2. 将xml文件转换为DataSet 该方法将xml文件转换为DataSet对象...

    JAVA的基础培训知识点

    - 字符串流:StringBufferInputStream, StringReader, StringWriter。 - 网络流:InputStream, OutputStream, Reader, Writer。 流的分类还包括是否格式化输出、是否缓冲、数据格式以及输入输出方向等。例如,...

    xml解析和生成字符串、文档的实例

    本文将深入探讨如何使用Java进行XML的解析和生成,包括处理XML字符串和XML文件。 首先,让我们从解析XML字符串开始。在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来...

    格式化xml字符串,并生成xml文件

    在实际应用中,我们可能先使用`XMLFileUtil.readFileToString()`方法读取XML文件为字符串,然后通过`XMLFormatUtil.formatXML()`对这个字符串进行格式化,最后再写回为一个新的XML文件。 总结起来,本文主要讨论了...

    五,Android文件IO详解.doc

    - **字符串流**:StringReader和StringWriter用于字符串的读写。 - **管道流**:PipedInputStream和PipedOutputStream用于在不同线程间传递数据。 4. **转换流**: InputStreamReader和OutputStreamWriter是字节...

    io流详解,字符流和字节流代码

    - **StringReader/StringWriter**:用于字符串的读写。 3. **转换流**: - **InputStreamReader/OutputStreamWriter**:在字节流和字符流之间起转换作用,可以指定字符编码,如GBK、UTF-8等。 4. **对象流**: ...

    Java IO的一般使用原则

    4. **字符串**: 使用`StringBufferInputStream`和`StringReader`及`StringWriter`来操作字符串。 5. **通用输入输出流**: `InputStream`、`OutputStream`、`Reader`、`Writer`提供了更加通用的接口来处理各种类型的...

    JAVAIO操作总结

    对于字符串,我们可以使用StringReader和StringWriter。 处理流,也称为包装流,是对节点流的进一步封装,它们不直接连接到数据源或接收器,而是围绕已存在的流构建。处理流可以提供额外的功能,如缓冲、格式化、...

    javaIO(java中的流的介绍)

    - StringBufferInputStream:已废弃,建议使用StringBuilder或StringReader代替,将字符串转换为输入流。 - FileInputStream:从文件系统读取数据的输入流,用于处理文件输入。 - PipedInputStream:通过管道连接...

    commons io 源代码

    - `StringReader` 和 `StringWriter`:将字符串视为字符流进行读写。 9. 零长度表示: - `NullInputStream`, `NullOutputStream`, `NullReader`, 和 `NullWriter`:在需要时提供空的输入/输出。 通过研究Apache ...

    自考Java语言程序设计(一)串讲笔记(珍藏版).pdf

    * 字符串输入/输出流:StringReader、StringWriter * 缓冲流:BufferedReader、BufferedWriter * 对象输入/输出流:ObjectInputStream、ObjectOutputStream 第9章 网络编程 * 网络编程的概念 * Socket编程:Socket...

    commons jar包

    - `StringReader`和`StringWriter`:将字符串转换为可读写的字符流,方便进行流式操作。 6. 文件比较: - `FileCompare`:提供了文件内容比较的功能,可以用于验证文件是否一致。 7. 数据转储: - `HexDump`:...

    JDK6API中文参考070114

    - StringReader:基于字符串的读取器,将字符串转换为字符流进行读取。 - FileReader:文件读取器,用于从文件系统读取字符数据。 - PipedReader:管道读取器,与PipedWriter配合使用,实现字符数据的线程间通信...

    commons-io-1.4

    5. **字符串与流的互换**:`StringReader` 和 `StringWriter` 类允许将字符串作为流来读写,简化了字符串和流之间的转换。 6. **文件观察**:`FileAlterationObserver` 和 `FileAlterationMonitor` 类可以监控文件...

    XML与dataset转换文档

    在提供的代码片段中,创建了一个StringWriter和StringBuilder实例,然后使用DataSet的`WriteXml`方法,将数据写入到StringBuilder,最后返回XML字符串。在`ConvertDataSetToXML`方法中,还创建了MemoryStream和...

    commons-io-2.4-src.zip

    7. **字符串与流之间的转换**: `StringReader` 和 `StringWriter` 类实现了将字符串作为读写源,方便在字符串和流之间进行转换。 8. **数据转换**: Commons IO 包含了如 `HexDump` 和 `Base64` 类,可以进行十六...

    Android文件IO操作

    5. **`StringReader` 和 `StringWriter`**:直接操作字符串,常用于字符串缓冲和处理。 6. **`PipedInputStream` 和 `PipedOutputStream`**:用于线程间的通信,一端写入另一端读取。 #### 高级IO流类 1. **`...

Global site tag (gtag.js) - Google Analytics