/* 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.io.Reader`和`java.io.Writer`。`Reader`类是所有字符输入流的抽象基类,用于读取字符序列。而`Writer`类则是所有字符输出流的抽象基类,用于写出字符序列。这两个类都是抽象类,不能...
Java中的字符流都是`java.io.Reader`或`java.io.Writer`的子类。字符流通常用于读写文本文件,因为它们可以直接处理Unicode字符,使得国际化的应用更加方便。 **1. 文件写入器(FileWriter)** - `FileWriter`类...
Java中字符流的主要类有`Reader`和`Writer`,它们分别用于读取和写入字符数据。 #### 常见的字符流类: - **FileReader** 和 **FileWriter**:用于从文件中读取和向文件中写入字符。 - **StringReader** 和 **...
Java中的字节流和字符流是IO操作中的两种基本类型,它们主要用于数据的输入和输出。字节流处理的数据单位是字节,而字符流处理的是Unicode字符。 字节流: 字节流主要由两个核心类构成:`InputStream`和`...
10. **代码实践**:源代码展示了如何将理论知识应用于实际编程中,包括文件操作、字符流读写、用户输入处理和加密解密算法的实现。 通过这个实验,学生不仅可以掌握Java字符流的基本使用,还能了解到面向对象设计的...
Java的IO流主要分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是8位的数据,而字符流处理的是16位的Unicode字符。这两类流又分别分为输入流(InputStream/Reader)和输出流...
首先,我们理解一下标题中的“字符流”:在Java中,字符流主要用于处理字符数据,如文本文件,它提供了对单个字符的读写操作。 字符流分为两种基本类型:`Reader`和`Writer`。`Reader`类是所有字符输入流的抽象基类...
字符流是基于Unicode编码的,它包括Reader和Writer两大类,分别用于读取和写入字符。Reader是所有字符输入流的基类,如 FileReader,它可以从文件读取字符;而Writer是所有字符输出流的基类,如 FileWriter,用于向...
字符流的主要基类为`java.io.Reader`和`java.io.Writer`。其中: - `java.io.Reader`类是所有字符输入流的父类。 - `java.io.Writer`类是所有字符输出流的父类。 接下来,我们将分别介绍几种常用的字符流。 #### ...
在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...
通过以上的实例,你可以了解到Java中如何使用`InputStream`、`OutputStream`、`Reader`和`Writer`进行文件读写操作。不断实践这些基本的IO操作,将有助于你更好地理解和掌握Java的文件处理能力。
在Java中,字符流处理涉及字符集转换: 1. InputStreamReader和OutputStreamWriter 这两个类在字节流和字符流之间起桥梁作用,通过指定的字符集进行转换。例如,如果你有一个字节流,但希望以UTF-8格式读取,你可以...
Java 中的流操作可以分为两种:字节流和字符流。字节流是指以 byte 为单位进行读写操作的流,而字符流是指以 char 为单位进行读写操作的流。 字节流的介绍 字节流的所有读操作都继承自一个公共超类 java.io....
通过上述介绍,我们可以看到`Reader`和`Writer`类在Java IO流中扮演着重要的角色,它们为文件的读写提供了丰富的API支持。在实际开发过程中,根据不同的需求选择合适的子类以及合理地使用这些类提供的方法,能够帮助...
- 常用的字符流类包括`FileReader`和`FileWriter`,用于读写文件中的文本;`StringReader`和`StringWriter`,用于字符串的读写。 - 字符流每次处理一个字符,适合处理文本数据,如XML、JSON等格式的数据。 - `...
在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流则处理Unicode编码的16位字符。 1. **字节流**: - `InputStream` 和 `OutputStream` 是所有...
字符流是Java中用于读写文本数据的一种流类型。与字节流相比,字符流更加关注于字符本身而不是字节。Java中所有字符都是以Unicode形式存储的,这意味着每个字符都占据两个字节的空间。字符流主要由两个基本类构成:`...
在Java中,所有字符流的基类为Writer和Reader。使用FileWriter类可以实现字符数据的写入操作,它提供了五个主要的方法来处理写入操作,包括write(char[])、write(String)、write(int)、write(char[], int, int)和...
Java中的`Reader`和`Writer`是所有字符流的基类。 - **`Reader`**:用于从源设备读取字符数据。 - **`Writer`**:用于向目标设备写入字符数据。 ##### 4. 字符流的基本API - **`public int read()`**:从输入流...
Java 中的字符流包括 Reader 和 Writer 两个接口,Reader 负责从一个源头读取字符,而 Writer 负责将字符写入到一个目的地。 输入输出流类操作总结 在 Java 中,输入输出流可以分为输入流和输出流。输入流用于从一...