`
webcode
  • 浏览: 6065834 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java中 Reader Writer 类对字符流的读写

 
阅读更多

/* Reader Writer 对应的是InputStream 和 OutputStream类
前者提供了对字符流的读写 后者提供了对字节流的读写
Writer 派生类 OutputStreamWriter 提供了字符流到字节流的转换
BufferedWriter 提供了向字符输出流写入数据的功能
写一个字符输出流的文本,缓冲各个字符,从而提供单个字符,数组和字符串的高效写入。

Reader 派生类 InputStreamReader 提供了字符流到字节流的转换
BufferedReader 提供了从字符输入流读取一行文本的功能

下面通过代码实现
*/
import java.io.* ;
class ReadTest
{
public static void main(String []args) throws Exception
{
FileOutputStream fos=new FileOutputStream("file.txt");
OutputStreamWriter osw=new OutputStreamWriter(fos); //字符流到 字节流的转换
BufferedWriter bw=new BufferedWriter(osw); //提供了可以直接写入String类型 提供缓冲写入
bw.write("http://www.xiaowei.com");
bw.close() ;//关闭BufferedWriter 流


FileInputStream fis=new FileInputStream("file.txt");
InputStreamReader isr=new InputStreamReader(fis);//字节流到字符流转换的桥梁
BufferedReader br=new BufferedReader(isr); //提供缓冲读取 提高速度
String str=br.readLine() ;//读取一行
System.out.println(str); //
br.close();//关闭缓冲输入流


////从键盘读取录入信息
InputStreamReader r=new InputStreamReader(System.in); //获取标准输入
BufferedReader rr=new BufferedReader(r); //带缓冲的读取
String st;
while((st=rr.readLine())!=null)
{
System.out.println(st);
}
rr.close();
}
}

分享到:
评论

相关推荐

    java 字符流 讲解

    字符流包括两大基本类:`java.io.Reader`和`java.io.Writer`。`Reader`类是所有字符输入流的抽象基类,用于读取字符序列。而`Writer`类则是所有字符输出流的抽象基类,用于写出字符序列。这两个类都是抽象类,不能...

    Java字符流和字节流

    Java中的字符流都是`java.io.Reader`或`java.io.Writer`的子类。字符流通常用于读写文本文件,因为它们可以直接处理Unicode字符,使得国际化的应用更加方便。 **1. 文件写入器(FileWriter)** - `FileWriter`类...

    JAVA 字符流与字节流

    Java中字符流的主要类有`Reader`和`Writer`,它们分别用于读取和写入字符数据。 #### 常见的字符流类: - **FileReader** 和 **FileWriter**:用于从文件中读取和向文件中写入字符。 - **StringReader** 和 **...

    java字节流和字符流

    Java中的字节流和字符流是IO操作中的两种基本类型,它们主要用于数据的输入和输出。字节流处理的数据单位是字节,而字符流处理的是Unicode字符。 字节流: 字节流主要由两个核心类构成:`InputStream`和`...

    JAVA字符流加密实验代码报告

    10. **代码实践**:源代码展示了如何将理论知识应用于实际编程中,包括文件操作、字符流读写、用户输入处理和加密解密算法的实现。 通过这个实验,学生不仅可以掌握Java字符流的基本使用,还能了解到面向对象设计的...

    java的io流文件读写

    Java的IO流主要分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是8位的数据,而字符流处理的是16位的Unicode字符。这两类流又分别分为输入流(InputStream/Reader)和输出流...

    JAVA范例 七)输入/输出流---字符流

    首先,我们理解一下标题中的“字符流”:在Java中,字符流主要用于处理字符数据,如文本文件,它提供了对单个字符的读写操作。 字符流分为两种基本类型:`Reader`和`Writer`。`Reader`类是所有字符输入流的抽象基类...

    Java IO 字节流 字符流

    字符流是基于Unicode编码的,它包括Reader和Writer两大类,分别用于读取和写入字符。Reader是所有字符输入流的基类,如 FileReader,它可以从文件读取字符;而Writer是所有字符输出流的基类,如 FileWriter,用于向...

    Java学习IO流小结--字符流

    字符流的主要基类为`java.io.Reader`和`java.io.Writer`。其中: - `java.io.Reader`类是所有字符输入流的父类。 - `java.io.Writer`类是所有字符输出流的父类。 接下来,我们将分别介绍几种常用的字符流。 #### ...

    JavaIO实例_字节流_字符流_缓冲流_转换流IODemo

    在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...

    java 文件存储 Inputstream outputstream reader writer的用法

    通过以上的实例,你可以了解到Java中如何使用`InputStream`、`OutputStream`、`Reader`和`Writer`进行文件读写操作。不断实践这些基本的IO操作,将有助于你更好地理解和掌握Java的文件处理能力。

    Java io输入输出流及字符集

    在Java中,字符流处理涉及字符集转换: 1. InputStreamReader和OutputStreamWriter 这两个类在字节流和字符流之间起桥梁作用,通过指定的字符集进行转换。例如,如果你有一个字节流,但希望以UTF-8格式读取,你可以...

    Java字节流与字符流的介绍.pdf

    Java 中的流操作可以分为两种:字节流和字符流。字节流是指以 byte 为单位进行读写操作的流,而字符流是指以 char 为单位进行读写操作的流。 字节流的介绍 字节流的所有读操作都继承自一个公共超类 java.io....

    Java IO流 reader和writer的方法使用

    通过上述介绍,我们可以看到`Reader`和`Writer`类在Java IO流中扮演着重要的角色,它们为文件的读写提供了丰富的API支持。在实际开发过程中,根据不同的需求选择合适的子类以及合理地使用这些类提供的方法,能够帮助...

    JAVA_字节流和字符流

    - 常用的字符流类包括`FileReader`和`FileWriter`,用于读写文件中的文本;`StringReader`和`StringWriter`,用于字符串的读写。 - 字符流每次处理一个字符,适合处理文本数据,如XML、JSON等格式的数据。 - `...

    java IO流读写

    在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流则处理Unicode编码的16位字符。 1. **字节流**: - `InputStream` 和 `OutputStream` 是所有...

    Java字符流.pdf

    字符流是Java中用于读写文本数据的一种流类型。与字节流相比,字符流更加关注于字符本身而不是字节。Java中所有字符都是以Unicode形式存储的,这意味着每个字符都占据两个字节的空间。字符流主要由两个基本类构成:`...

    Java基础11-(字节流、字符流)

    在Java中,所有字符流的基类为Writer和Reader。使用FileWriter类可以实现字符数据的写入操作,它提供了五个主要的方法来处理写入操作,包括write(char[])、write(String)、write(int)、write(char[], int, int)和...

    Java IO字符流和字节流

    Java中的`Reader`和`Writer`是所有字符流的基类。 - **`Reader`**:用于从源设备读取字符数据。 - **`Writer`**:用于向目标设备写入字符数据。 ##### 4. 字符流的基本API - **`public int read()`**:从输入流...

    java文件流

    Java 中的字符流包括 Reader 和 Writer 两个接口,Reader 负责从一个源头读取字符,而 Writer 负责将字符写入到一个目的地。 输入输出流类操作总结 在 Java 中,输入输出流可以分为输入流和输出流。输入流用于从一...

Global site tag (gtag.js) - Google Analytics