一.输入/输出流
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]使用数据流读写文本文件