File类帮我们读取文件夹的属性信息。
SimpleDateFormat类: format(Date 对象):将日期格式转化为字符串对象
parse(String 日期字符串):将日期字符串解析为Date对象
File相关方法:listRoot():列出所有的根目录
list():列出当前目录下所有的文件名与子文件夹名并且返回String数组
listFile():列出当前目录下的文件以及子文件并返回File数组对象。
如果需要读取文件内容,需要使用IO流技术。
1.按照数据的流向划分:输入流和输出流
判断使用输入流还是输出流,以当前程序作为参照物,判断数据是流入还是流出,如果流出则使用输出流,流入则使用输入流。
2.如果按照处理的单位划分: 字节流 :字节流读取的都是文件中的二进制数据,并且不做任何处理
字符流:字符流读取的也是文件中的二进制数据,不过会把这些二进制数据转化为我们所能识别的字符。
首先学字节流:
---------------------- InputStream 输入字节流的基类 抽象类
--------------------------------------FileInputStream 读取文件的输入字节流
---------------------------------------BufferedInputStream 缓冲输入字节流
------------------------OutputStream 输出字节流的基类
---------------------------------------FileOutputStream 读取文件的写入字节流
---------------------------------------BufferedOutputStream 缓冲输出字节流
读取文件的内容:1.获取目标文件 2.获取输入流通道 3.通过read()读取文件内容 read():从输入流中读取一个数据字节 4.关闭输入流通道
缓冲数组的长度最好是1024的倍数,因为与计算机的处理单位有关。
读取完文件之后,不关闭资源有什么影响:资源文件一旦运用完毕,一定要释放资源,否则其他程序无法操作该资源文件