第7章 输入/输出
本章目录 7.1 输入/输出、流和相关类 7.2 数据的输入/输出 7.3 文件的输入和输出
7.1 输入/输出、流和相关类
一、流的概念 流是一个想象中的无限长的数据序列。流是 Java语言输入/输出的方式,Java语言程序通 过流来完成输入/输出工作。流有两种类型: 输入流和输出流。在java.io包中,定义了输入 流和输出流的类,分别以不同形式完成输入/ 输出工作。
经常使用BufferedReader类和BufferedWriter类 来完成文件的读写功能,使用StringBuffer类 来进行字符串读入时的缓冲存储。 对于汉字内容的文件,通常使用FileReader类 和FileWriter类来完成读写。 经常使用的一种“包装流对象技术”,把一 种流的服务添加到另一种流中。
构造方法为 public RandomAccessFile(File file , String mode) public RandomAccessFile(String name , String mode) file代表File对象,name代表文件名,mode取 “r”或“rw”代表“只读”或“读写”,意味 着创建的随机访问文件可以是只读的,也可 以是可读写的。新创建的随机访问文件对象 实例的文件指针是指向文件的开始位置的, 当进行文件的读写操作时,文件指针将隐式 地按照所读写的内容的字节数自动调节位置。
ng.Object ├─File └─Reader ├─BufferedReader │ └─LineNumberReader ├─CharArreyReader ├─FilterReader │ └─PushbackReader ├─InputStreamReader │ └─FileReader ├─PipedReader └─StringReader