讲师笔记,Java基础学习之路之day20——Collection,Collections,IO流
Collection 和 Collections 区别:
Collection 是集合接口 继承他的接口是List和Set 提供的是对集合对象进行操作的抽象方法
Collections 是集合的工具类,提供的是操作集合的静态方法
---------------------------------------------------------------
IO流 input output
File
java里面提供了一个对文件进行操作的类:java.io.File
是唯一一个代表硬盘中文件的类,提供了对文件 或者 目录的操作
File类中定义了一些与平台无关的方法,屏蔽了底层差异
相对路径 相对于 java命令执行所在的路径
eclipse默认是在bin目录的前面一层 执行的
在eclipse中,相对路径的根目录是当前工程project
构造方法:
File(String pathname)
File(String parent,String child)
File(File parent,String child)
常用方法:
getName() 获取文件名
getPath() 获取文件的相对路径
getAbsolutePath() 获取文件的绝对路径
getParent() 获取文件父目录的路径名
getParentFile() 获取文件父目录的文件对象
length() 获取文件的大小
exists() 判断文件是否存在
isFile() 判断是否为文件
isDirectory() 判断是否为目录
createNewFile() 创建文件
mkdir() 创建最外层目录
mkdirs() 创建多层目录
delete() 删除文件 或者 目录(删除的是空目录)
renameTo(File f)
list() 查询当前目录下的所有文件名字 不包括子目录的文件
listFiles() 查询当前目录下的所有文件对象 不包括子目录的文件
文件过滤:
list(FilenameFilter filter)
listFiles(FilenameFilter filter)
listFiles(FileFilter filter)
---------------------------------------------
IO流:数据的通信管道
io流的分类:
1.方向
输入流
从外部(文件系统)流入到程序中(jvm) 对应的是读文件的操作
输出流
从程序中 流入到 外部 对应的是写文件的操作
2.类型
字节流
按照byte为单位 进行读写 stream 处理二进制数据
字符流
按照char为单位 进行读写 reader/writer 处理字符数据
3.桥梁流
作用: 把一种类型的流 变成 另一种类型的流 stream变成reader/writer
4.功能: 按照是否直接与特定的文件系统相连实现的数据读写
节点流:
真正与文件打交道的流,实现文件的读写
包装流:
通过节点流进行扩展,来实现数据读写
流的结构:
所有的流都是通过以下4个抽象类 派生出来的
InputStream
所有字节输入流的父类
OutputStream
所有字节输出流的父类
Reader
所有字符输入流的父类
Writer
所有字符输出流的父类
----------------------------------------
1.列出某个目录 以及 子目录下 所有.txt文件
2.预习IO流
- 讲师笔记,Java基础学习之路之day21——IO流的方法
- 讲师笔记,Java基础学习之路之day22——打印流,随机流,Properties
- 讲师笔记,Java基础学习之路之day29——代理模式,模板模式
- 22天学习java基础笔记之day15-20
- 黑马程序员_java基础学习笔记08_IO流
- 黑马程序员_java基础学习笔记09_IO流
- 黑马程序员_java基础学习IO流学习笔记
- 黑马程序员--Java基础学习笔记【IO流-字符流】
- Java学习笔记(十四)IO流及网络基础
- 毕向东Java视频学习笔记【Day15 字符串+StringBuffer+StringBuilder类基础】
- Java基础学习笔记之八--IO流(2)
- 黑马程序员_毕向东_Java基础视频教程第十八天-IO流---学习笔记
- 黑马程序员—20—java基础:有关GUI图形用户界面学习笔记和学习心得体会
- java基础学习笔记_IO流
- 黑马程序员_java基础学习笔记07_IO流
- Java学习笔记--Collection和Collections的区别
- Java基础学习笔记二十 IO流
- Java基础学习笔记【07】Collection、List、Map
- 黑马程序员—18—java基础:有关IO流的学习笔记和学习心得体会
- 黑马程序员 JAVA学习笔记——IO流基础篇