`

Java中I/O的字符流InputStreamReader和OutputStreamWriter

    博客分类:
  • Java
阅读更多
1. InputStreamReader和OutputStreamWriter的使用(Decorator)

BufferedReader.readLine()方法可以一次读取一行。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class StreamTest {
    public static void main(String[] args) throws Exception {
        FileOutputStream fos = new FileOutputStream("file.txt");
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        BufferedWriter bw = new BufferedWriter(osw);
        bw.write("http://www.google.com");
        bw.write("\n");
        bw.write("http://www.baidu.com");
        bw.close();
        FileInputStream fis = new FileInputStream("file.txt");
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        while(null != str){
            System.out.println(str);
            str = br.readLine();
        }
        br.close();
    }
}


public class StreamTest2 {
    public static void main(String[] args) throws Exception {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str;
        while(null != (str = br.readLine())){
            System.out.println(str);
        }
        br.close();
    }
}
分享到:
评论

相关推荐

    Java I/O 第二版

    OReilly.Java.I.O.2nd.Edition.May.2006 Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这...3. 一个桥梁:将字节流转变为字符流的InputStreamReader和OutputStreamWriter。

    java基础之I/O流

    InputStreamReader和OutputStreamWriter将字节流转换为字符流,便于处理字符编码问题。 6. 复用流(Piped Stream): PipedInputStream和PipedOutputStream用于线程间的通信,一个线程写入,另一个线程读取。 7....

    java中I/O的t经典ppt

    Java中的I/O(输入/输出)是编程中一个至关重要的概念,特别是在处理文件操作、网络通信和数据交换时。在Java中,I/O是通过一系列流(Stream)类来实现的,这些类允许数据从一个源头(如键盘、文件、网络连接)传输...

    Java I/O 过滤流-带格式的读写操作

    总之,Java I/O中的过滤流是构建复杂I/O操作的基础,它们允许开发者在不改变原有流的基础上添加新的功能,提高了代码的复用性和灵活性。通过深入学习和实践,开发者可以更好地应对各种I/O需求,实现高效的数据处理。

    深入分析 Java I/O 的工作机制(转载)

    过滤流(FilterStream)是Java I/O中的一种设计模式,它们在已存在的流之上添加额外功能。例如,DataInputStream和DataOutputStream扩展了字节流,增加了对基本类型数据的读写支持;而BufferedInputStream和...

    Java I/O编程 java

    Java 中的I/O操作主要依赖于`java.io.*`包中的类和接口。程序作为数据的源或目的地,可以读取或写入数据流。输入流负责接收数据,输出流负责发送数据。 2. 字节流与字符流: 字节流处理单个字节的数据,如图像、...

    java I/O类的使用

    `InputStreamReader`和`OutputStreamWriter`是连接字节流和字符流的适配器。 在多线程环境中,`PipedInputStream`和`PipedOutputStream`实现了数据的管道传输,使得一个线程可以写入数据,另一个线程可以从管道读取...

    Java I/O层次结构详解

    - **流(Stream)**:Java I/O中的流分为字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,如InputStream和OutputStream家族;字符流处理Unicode字符,如Reader和Writer家族。 - **...

    java i/0习题

    在Java I/O中,我们使用流(Stream)的概念来处理数据,流是数据传输的通道。本套习题旨在帮助你深入理解和熟练掌握Java I/O的各种操作。 一、输入流(Input Stream) 1. 字节流:InputStream类是所有字节输入流的...

    Javaio流思维导图

    转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...

    Java I/O详细笔记

    ### Java I/O详细笔记 #### 一、流的分类 Java I/O系统主要涉及四种基本的流分类方式:根据数据流动的方向、数据处理的类型、流处理的源以及是否使用了缓冲机制。 **1. 按数据流动方向** - **输入流(Input ...

    Java字符流与字节流区别

    Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 ...而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。

    Java文件输入输出(I/O)流.pdf

    - `InputStreamReader` 和 `OutputStreamWriter` 作为连接字节流和字符流的桥梁,允许将字节流转换为字符流,反之亦然。 Java I/O类的继承关系复杂且层次分明,如图1所示,其中每个类都有其特定的用途和功能。例如...

    Java课程设计报告书-学生版-1_I/O流与文件课程设计_

    - 转换流:`InputStreamReader` 和 `OutputStreamWriter` 用于字节流与字符流之间的转换,它们允许我们以特定的字符编码(如UTF-8)处理文本数据。 五、异常处理 在进行I/O操作时,必须捕获可能抛出的异常,如 `...

    accii码表(包括扩展)以及Java I/O

    - InputStreamReader和OutputStreamWriter作为桥梁,将字节流转换为字符流,允许它们处理不同编码格式的数据。 图片"asciifull.gif"可能展示的是完整的ASCII码表,包括基本ASCII和扩展ASCII的所有字符及其对应的...

    Java输入与输出(I、O).

    转换流(InputStreamReader/OutputStreamWriter)用于在字节流和字符流之间转换。 另外,Java NIO(New IO)是Java 1.4引入的,提供了非阻塞I/O、通道(Channel)、选择器(Selector)等高级特性,适用于高性能...

    Java字符流和字节流

    - **转换流(InputStreamReader/OutputStreamWriter)**:用于在字节流和字符流之间进行转换,常用于处理编码问题。 - **打印流(PrintStream/PrintWriter)**:简化了写入过程,可以自动进行行结束符的添加,并支持...

    彻底明白Java的IO系统

    转换流(InputStreamReader和OutputStreamWriter)在字节流和字符流之间起桥梁作用。它们允许我们指定字符编码,例如GBK或UTF-8,确保数据在不同编码系统间的正确转换。 Java NIO(New IO)是自Java 1.4引入的一个...

    java字符流操作

    在Java中,字符流分为输入流(InputStreamReader、BufferedReader)和输出流(OutputStreamWriter、PrintWriter),它们提供了高效且方便的字符级数据传输。 1. **InputStreamReader与OutputStreamWriter**: 这两个...

    java_io.doc

    Java I/O 系统是Java平台中用于处理输入和输出的核心部分,它提供了丰富的API来实现数据的读取、写入以及流的管理和控制。I/O接口主要关注于数据的传输,包括从不同数据源(如文件、网络、内存等)读取数据,以及将...

Global site tag (gtag.js) - Google Analytics