第十周课程总结

File文件类

java使用File类表示操作系统上文件系统中的文件或目录。

换句话说,我们可以使用File操作硬盘上的文件或目录。

File可以描述文件或目录的名字,大小等信息不能对文件内容操作!

File类:描述文件系统中的一个文件或目录,我们可以通过File类来查看磁盘上的一个文件或目录,可以获取文件的信息:大小,文件名等,但是不能通过File获取文件内容。

我们还可以通过File类来创建文件或目录,删除文件或目录。

IO流分为 字节流和字符流

  • 或者读取流和写入流
  • 或者输入流和输出流(内存)

字节流与字符流

流:在程序中所有的数据都是以 流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。如下图所示

操作流程

在Java中IO操作也是有相应步骤的,以文件操作为例,主要的操作流程如下:

1 使用File类打开一个文件

2 通过字节流或字符流的子类,指定输出的位置

3 进行读/写操作

4 关闭输入/输出

IO操作属于资源操作,一定要记得关闭

字节流与字符流的区别

字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的

字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容

原文地址:https://www.cnblogs.com/ll-dl2018/p/11779949.html