Input / Output:指跨越出JVM的边界,与外界数据的源头或者目标数据源进行数据交换.
输出Output
------------------------------->
JVM 数据源
输入Input
注意:输入/输出是针对JVM 而言。
File 类
可表示一个文件,也有可能是一个目录(在JA V A中文件和目录都属于这个类中,而且区分不是非常的明显,可以调用isDirectory()和isFile()来判断)。
File file = new File("c:\\abc.txt");
常用的方法:
exists() 用来判断文件或目录是否在硬盘存在。
isDirectory() 判断是否是目录
isFile() 判断是否是文件
mkdir() 创建目录
mkdirs() 创建目录包括它下面的子目录。
getAbsolutePath() 得到文件绝对路径
list() 得到文件名的String数组(得到当前目录下的文件名,目录名)
listFiles() 返回File类型数组,(目录,文件的File对象)可用getName()得到文件名。
delete() 删除文件
getName() 得到文件名
getPath() 得到文件相对路径
separtor() 得到文件分隔符//这个方法有更好的通用性,平台不同结果不同
deleteOnExit() 在进程退出的时候删除文件,常用在临时文件的删除。
1、流的概念:
输出流
程序----------->文件、网络
程序
输入流
2、流的分类:
按处理方式来分:
字节流:按8位传输InputStream OutputStream
字符流:按16位传输Reader Writer
按功能来分:
节点流:与文件、网络打交道的流,操作数据的来源
处理流(包装流):操作节点流