File类
File类是java。io包下代表与平台无关的文件和目录
File类能新建。删除、重命名文件和目录、
File类不能访问文件内容本身,访问文件内容需要使用输入输出流。
1访问文件名的方法
getname
getpath
getavsolutefile 返回绝对路径
getparent
renameto
2、文件检测方法
是否存在exists
是否可写canwrite
canread
isfile是否是文件
isdirectoru是否是目录
isabsolute是否是觉对路径
3获取信息
getlenth
lastmodifiied最后修改日期
文件操作方法
、、、
目录操作方法
、、、
file.separator----分界显示符,可以跨品台
Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源
Stream是从起源(source)到接收(sink)的有序数据
流的分类
1.输入流和输出流(按照流的流向来分,注意选择参照对象)
输入流:只能从中读取数据,而不能向其写入数据
输出流:只能向其写入数据,而不能从中读取数据
2.字节流与字符流(按操作数据单元不同)
字节流与字符流用法一样,只是操作数据单元不同一个是字节(8位),一个是字符(16位)
字节流以InputStream与OutputStream为基类
字符流以Reader与Writer为基类
流的分类
3.节点流与处理流(按流的角色分)
可以从/向一个特定的IO设备(如磁盘或网络)读/写数据的流,称为节点流
节点流也被称为低级流(Low Level Stream)
3.节点流与处理流(按流的角色分)
当使用处理流进行输入/输出时,程序并不会直接连接到实际的数据源,没有和实际的输入/输出节点连接。使用处理流的明显好处是,只要使用相同的处理流,程序就可以采用完全相同的输入/输出代码来访问不同的数据源,随着处理流所包装节点流的变化,程序实际所访问的数据源也相应地发生变化处理流也称为包装流。它可以屏蔽底层的差异
节点流:是一种低级流,与特定的设备相关
处理流:是一种高级流,主要是用于对一个已经存在的流进行连接和封装,通过封装后的流来实现数据的读/写功能
1.InputStream/Reader:所以输入流的基类,前一个是字节输入流,后一个是字符输入流
2.OutputStream/Writer:所有输出流的基类,前一个是字节输出流,后一个是字符输出流
我们可以把流想象成一个水管,水管中的水是一滴一滴的,如果是输入流,则会我们可以从这个水管中取水,但一次只能取一个字节或一个字符,同样如果是输出流,则我们就向这个水管中放水滴,一次放一个字节或一个字符
1流的方向:内存《----=-》外设
输入流,只读
输出流:只写