第十五章总结

一.输入/输出流


1.输入流


1.ImputStream 类是字书输入流的抽象类,它是所有字节输入流的父类

2.Java中的字符是 Unicode 编码,是双字节的。InputStream 类是用来处理字节的,并不适合处理字文本Java为字符文本的输入专门提供了一套单独的类,即 Reader 类,但 Reader 类并不是 InputStream的替换者,只是在处理字符串时简化了编程。Reader 类是字符输入流的抽象类,所有字符输入流的变现都是它的子类。

2.输出流
1.OutputStream 类是字节输出流的抽象类,此抽象类是表示输出字节流的所有类的超类。

2.突是字符输出流的抽象类,所有字符输出类的实现都是它的子类。

二.File 类
 1.文件的创建与删除
1.File(String pathname)

语法如下:

new File(String pathname)
其中,pathname代表路径名称(包含文件名)。例如:

File file = new File("d:/1.txt");
2.File(String parent,String child)

构造方法根据定义的父路径和子路径字符串(包含文件名)创建一个新的 File 对象。语法如下

new File(String parent, String child)
3.File(File f, String child)

该构造方法根据f抽象路径名和 child 路径名字符串创建一个新 File 实例。语法如下

new File(File f,String child);
当使用 File类创建一个文件对象后,例如:

File file = new File("word.txt");
【例15.1】在D盘创建文本文件

 2.获取文件信息


【例15.2】读取文件名称,长度和隐藏属性

三.文件输入/输出流
1.FilelnputStream 与 FileOutputStream类
1.FilelnputStream 与 FileOutputStream类都用来操作磁盘文件。

2.FileOutputStream 类与 FilelnputStream 类是供了基本的文件写入能力。FileOutputStream 类是 OutputStream 类的子类

【例15.3】向文本文件中写入内容,再读取出来

2.FileReader 和FileWriter 类
1.使用FileOutputStream类向文件中写入数据与使用FileInputStream类从文件中将内容读出来都在一点不足,即这两个类都只提供了对字节或字节数组的读取方法。由于汉字在文件中占用两个字节如果使用字节流,读取不好可能会出现乱码现象,此时采用字符流 FileReader 类或 FileWriter 类即可免这种现象。

2.FileReader 类和 FileWriter 类对应了 FileInputStream 类和 FileOutputStream 类。FileReader 类顺序地取文件,只要不关闭流,每次调用 read0方法就顺序地读取源中其余的内容,直到源的末尾或流被关闭。

[例15.4]使用字符流读写文本文件

四.带缓存的输入/输出流
1.BufferedlnputStream 与 BufferedOutputStream 类
1.BuferedInputStream 类可以对所有 InputStream 类进行带缓存区的包装以达到性能的优化BufferedInputStream类有两个构造方法:

BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in,int size)
2.

3.使用BufferedOutputStream类输出信区和仅用 0uputStream类输出信息完全一样。

BufferedOutputStream(OutputStream in)
BufferedOutputStream(OutputStream in,int size)
2.BufferedReader 与 BufferedWriter 类
1.

[例15.5]使用缓冲流读写文本文件

五.数据输入/输出流
1.数据输入除业流 (DataInputStream类与 DataOuputStream 类)究许应用程序以与机器无为。从底层出入流中读取基本Java数据类型。

2.DatalnputStream类与 DataOutputStream类的构造方法如下

DataInputStream(InputStream in):使用指定基础InputStream 对象创建一个
DataInputStream对象。
DataOuputStream(Ouputstream out): 创建一个新的数据输出流,将数据写入指定基础输出流
[例15.6]使用数据流读写文本文件


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值