第十五章I/O输入输出

一、输入/输出流:流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流。I/O(Input/Output,输入/输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。

1.输入流: InputStream类是字节输入流得抽象类,它是所有字节输入流得父类。

reader:是输入流的抽象类,所有字符输入流的实现都是它的子类。

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

write:是输出流的抽象类,所有字符输出流的实现都是它的子类。

二、File类

1.文件的创建和删除:

可以使用 File 类创建一个文件对象。通常使用以下 3 种构造方法来创建文件对象
1.1File(String pathname)
该构造方法通过将给定的路径名字符串转换为抽象路径名来创建一个新 File 实。语法如下
new File(String pathname)
其中,pathname代表路径名称 (包含文件名)。例如:File file = new File("d:/1.txt");

1.2.File(String parent,String child)
该构造方法根据定义的父路径和子路径字符串(包含文件名)创建一个新的 Fle 对象。语法如下:
new File(String parent,String child)
<parent:父路径字符串,如 D:/或 D:/doc。
child:子路径字符串,如 letter.txt。
3.File(File f, String child)
该构造方法根据f抽象路径名和 child 路径名字符串创建一个新 File实例。语法如下:
new File(File fString child)
f:父路径对象,如D:/doc/。
child:子路径字符串,如 letter.txt。

2.获取文件信息:File类提供了很多方法获取文件本身的信息,其中常用的方法如表

3.文件的输入/输出流
程序运行期间,大部分数据都在内存中进行操作,当程序结束或关闭时,这些数据将消失。如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。

3.1.FileInputStream和FileOutputStream:

FileInputStream构造方法:FileInputStream(String name)

FileInputStream(File file)

FileOutputStream与FileInputStream相同的参数构造方法。

3.2.FileReader和FileWriter:FileReade类he FileWriter类对应了FileInputStream类和FileOutStream类。FileWriter类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余内容,知道源的末尾或流被关闭。

4.带缓存的输入/输出流:BufferedInputStream类可以对所有InputStream类进行带缓存区的包装以达到性能的优化。

l两种构造方法:BufferedReader类常用方法如下:read()方法:读取单个字符。
readLine()方法:读取一个文本行,并将其返回为字符串。若无数据可读,则返回null。
BufferedWriter类的方法都返回void。常用方法 
writer(String s,int off,int len)方法:写入字符串的某一部分.flush()方法:刷新该流的缓存。
newLine()方法:写入一个行分隔符。

5.数据输入/输出流:分别通过DataOutStream类的writeUTF()、writeDouble()、riteInt()和writeBoolean()方向指定的word.txt文件写入不同类型的数据,并通过DataIntputStream类的相应方法将写入的数据输出刀控制台上。

课堂代码:

猜你喜欢

转载自blog.csdn.net/2302_76534913/article/details/133978338