第一篇 输入输出流
泪水是改变不了现状,只会让你越走越悲伤;汗水是改变不了命运,只会让你越走越劳累;只有用你的智慧和勇气,架起成功的桥梁,你才能超越自己,完成梦想!
人生正是有了成功和失败才丰富多彩,Java有了输入输出流才多姿多彩!
Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的:
在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。以上的层次图是Java类库中的一个基本的层次体系。
在这四个抽象类中,InputStream和Reader定义了完全相同的接口:
|
int read() |
而OutputStream和Writer也是如此:
|
int write(int c) |
这六个方法都是最基本的,read()和write()通过方法的重载来读写一个字节,或者一个字节数组。
更多灵活多变的功能是由它们的子类来扩充完成的。知道了Java输入输出的基本层次结构以后,本文在这里想给大家一些以后可以反复应用例子,对于所有子类的细节及其功能并不详细讨论。
|
import java.io.*; public class IOStreamDemo { //1. 这是从键盘读入一行数据,返回的是一个字符串 //2. 这是从文件中逐行读入数据 BufferedReader in = new BufferedReader(new FileReader("IOStreamDemo.java")); //3. 这是从一个字符串中逐个读入字节 //4. 这是将一个字符串写入文件 } |

4953

被折叠的 条评论
为什么被折叠?



