输入输出流是比较抽象的,在这个过程是不可见的,所以理解起来也是有些难度的。在这个过程中也就分两个部分,一个是输入流,一个是输出流。我们先要知道什么是输出,什么是输入,输入和输出可以说是所有程序都必需要有的一部分。 使用输入这样机制,就是允许程序去读取外部的数据,比如来自磁盘、光盘等存储设备的数据、或者是来自网络的数据、用户输入数据,使用输出机制,允许程序记录运行状态,将程序的数据输出到磁盘、光盘的一些能存储数据的设备中。
File类是能对文件进行操作的类,它能对文件和目录进行操作,比如新建文件、修改文件、重命名文件或者是目录。文件的内容是不能改变的,这就要使用io流去操作了,这也里也提供了一些常用的方法。
delete()方法是删除此抽象路径名表示的文件或目录。
deleteOnExit()是在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 renameTo(File dest) 重新命名此抽象路径名表示的文件。
mkdir()方法是创建此抽象路径名指定的目录。比如:子文件/目录
list()是返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
listFiles()是返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录的文件和目录。listFiles(FileFilter filter)是返回抽象路径名数组,这些路径名表示此抽 象路径名表示的目录中满足指定过滤器的文件和目录。listFiles(FilenameFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。listRoots()可列出可用的文件系统的根。
流与流之间的分类,分为输入流由InputStream和Reader组成;输出流由OutputStream和Writer组成。字节流操作的数据量是单元格8位的字节,是由InputStream和OutputStream。然后字符流操作的数据单元是16位的字符,是由 Reader和 Writer,然后就是节点流和处理流。