`

String和InputStream、Reader 的转换

 
阅读更多
1、
     String --> InputStream :
     InputStrem is = new ByteArrayInputStream(str.getBytes());
     or
     ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());
2、
    InputStream-->String 
     BufferedReader in = new BufferedReader(new InputStreamReader(is));
     StringBuffer buffer = new StringBuffer();
     String line = "";
     while ((line = in.readLine()) != null){
         buffer.append(line);
     }
     return buffer.toString();
3、
     String-->Reader
     Reader reader = null;
     BufferedReader r = new BufferedReader(reader);
     StringBuilder b = new StringBuilder();
     String line;
     while((line=r.readLine())!=null) {
         b.append(line);
         b.append("\r\n");
     } 
     b.toString();
分享到:
评论

相关推荐

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

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

    java_csvReader

    在实际开发中,`CsvReader`和`CsvWriter`可能会提供更高级的功能,比如支持头行、处理特殊字符、编码转换等。这两个类也可以设计成具有通用性,可以接受不同的文件路径,或者直接操作`InputStream`和`OutputStream`...

    java的文件操作汇总

    Java中的文件操作涉及到了多种流类型,包括字节流(InputStream)和字符流(Reader)。InputStream是处理8位字节的流,适用于处理ASCII字符和二进制数据,而Reader则是处理16位Unicode字符的流,更适合处理文本数据...

    Java字符转换[参考].pdf

    在文件读写过程中,Java提供了`InputStream`和`OutputStream`来处理原始的二进制数据,而`Reader`和`Writer`则用于处理字符流并进行编码转换。通常建议直接使用`Reader`和`Writer`系列类,如`FileReader`和`...

    Java字符编码转换过程说明

    Java提供了`InputStream`和`OutputStream`处理原始字节流,而`Reader`和`Writer`则用于处理字符流,它们负责将字节转换为字符或将字符转换为字节。在处理汉字时,推荐使用`FileReader`和`FileWriter`,它们会按照...

    Java中的字符集编码入门(五)Java代码中的字符编码转换Part1.doc

    Java的IO体系中,`Reader`和`Writer`家族处理字符流,而`InputStream`和`OutputStream`家族处理字节流。两者之间通过`InputStreamReader`和`OutputStreamWriter`进行桥梁转换。字符流适合处理文本数据,而字节流则...

    Java字符转换.pdf

    Java提供`InputStream`和`OutputStream`来处理原始字节数据,而`Reader`和`Writer`则负责读写和编码转换。对于包含汉字的文件,推荐使用`FileReader`和`FileWriter`,它们基于JVM的默认编码。若文件编码不同,需要...

    读取assessts的txt

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

    Java实现输入流转化为String

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

    java_io.pdf

    - 这些转换器类用于在字节流和字符流之间转换,例如`FileReader`和`FileWriter`分别用于读写文件时的字符操作,而`StringReader`和`StringWriter`则用于字符串的读写。 在实际应用中,选择使用字节流还是字符流取...

    Java字符转换[参照].pdf

    在文件读写时,Java提供了`InputStream`和`OutputStream`处理原始字节数据,而`Reader`和`Writer`则负责字符的读写和转换。推荐使用`FileReader`和`FileWriter`处理文本文件,因为它们会使用JVM的默认编码。如果文件...

    Java中的字符集编码入门(五)Java代码中的字符编码转换Part1.pdf

    Java的IO系统在此起到了关键作用,它分为面向字节的流(如InputStream和OutputStream)和面向字符的流(如Reader和Writer)。 面向字节的流处理原始的二进制数据,不进行任何字符编码转换,适用于处理如图像、音频...

    专题之Java字符转换.pdf

    字节数组和字符串之间的转换可通过`String(byteArray, encoding)`和`String.getBytes(encoding)`完成。如果字符串是由于错误的编码转换产生的,比如从GBK转换为ISO8859-1,可以通过`new String(text.getBytes("iso...

    java URL转PDF文件

    在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。...在实际开发中,可以根据具体需求选择合适的库和方法,优化转换效果。

    学习笔记 java\CoreJava笔记\CoreJava_day19

    `InputStreamReader`和`OutputStreamWriter`分别将`InputStream`转换为`Reader`和将`OutputStream`转换为`Writer`。它们可以根据指定的字符集进行解码和编码,使得可以处理不同编码格式的数据。 在处理文件操作时,...

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

    它们也有类似的原始处理器和装饰器结构,如CharArrayReader、FileReader、StringReader等,以及BufferedReader、PrintWriter等装饰器,以增强读写能力。 总之,Java的IO流体系通过其对称性质和装饰器模式,提供了...

    java_io.docx

    `FileReader`和`FileWriter`分别用于读写文件中的文本内容,而`StringReader`和`StringWriter`则处理字符串的读写。 对于特定场景,如处理固定大小的记录,`RandomAccessFile`是理想的选择。它可以移动文件指针,...

    Java流(文件读写操作)

    例如`BufferedReader`和`BufferedWriter`是在`Reader`和`Writer`基础上添加了缓冲功能。 #### 二、缓冲流 缓冲流是一种处理流,通过在内部使用缓冲区来提高读写性能。它们通常被“套接”在节点流之上,以提高数据...

Global site tag (gtag.js) - Google Analytics