15.1 输入/输出流
流是一组有序得数据序列,根据操作得类型,可分为输入流和输出流两种。
I/O(Input/Output,输入,输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。
15.1.1输入流
InputStream类是字节输入流得抽象类,它是所有字节输入流得父类。InputStream类得具体层次结构如图15.3所示.
Reader类得具体层次结构
15.1.2输出流
OutputStream类是字节输出流得抽象类,此抽象类是表示输出字节流得所有类得超类。
OutputStream类得具体
Writer类是字符输出流的抽象类,所有字符输出类的实现都是子类
15.2File类
例题1
例题2
15.2.1文件得创建与删除
15.2.2获取文件信息
File类提供了很多方法获取文件本身的信息,其中常用的方法如表
15.3文件输入/输出流
程序运行期间,大部分数据都在内存中进行操作,当程序结束或关闭时,这些数据将消失。如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。
15.3.1FileInoutSteream与FileOutputStream类
例题3
15.3.2FileReader和FileWriter类
FileReade类he FileWriter类对应了FileInputStream类和FileOutStream类。FileWriter类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余内容,知道源的末尾或流被关闭。
15.4带缓存得输入/输出流
例题4
15.4.1BufferedInputStream与BufferedOutputStream类
BufferedInputStream类可以对所有InputStream类进行带缓存区的包装以达到性能的优化。
BufferedInputStream类有两个构造方法:
15.4.2BufferedReader与BufferedWriter类
BufferedReader类常用方法如下:
BufferedWriter类的方法都返回void。常用方法
15.5数据输入/输出流
分别通过DataOutStream类的writeUTF()、writeDouble()、riteInt()和writeBoolean()方向指定的word.txt文件写入不同类型的数据,并通过DataIntputStream类的相应方法将写入的数据输出刀控制台上。