File 类,用来表示一个文件或者一个文件夹,通过File类的对象来对
文件夹的名字,路径,大小等等访问,但是不可以直接访问文件内的
数据
构造
new File(String url) 指定路径
new File(String parentUrl,String url) 指定父路径,当前文件
new File(File parent,String url) 父File对象,当前文件
常用方法
file对象.exists() 判断是否存在
file对象.isFile() 是否是文件
file对象.isDirectory() 是否是文件夹
file对象.delete() 删除
file对象.mkdir() 创建目录
file对象.mkdirs() 创建目录,把不存在的父级目录一并创建
file对象.createNewFile() 创建文件
file对象.getName() 得到文件名
file对象.getAbsolutePath() 得到文件的绝对路径
file对象.getParent() 返回父级目录的名字
file对象.getParentFile() 返回父级目录的对象
file对象.list() 得到所有的子集file的名字数组
file对象.listFiles() 得到所有子集的file的对象数组
什么是IO?
IO可以写成In 和Out 也就是读和写,所有IO的体系功能基本上就是
读写.
IO作用:读写设备上的数据,包括磁盘,网络,内存等
IO流根据数据的走向分为输入流(读)和输出流(写)
IO流根据处理的数据的类别分为字节流和字符流
字节流:可以用来处理任何类型的数据,包括文字,视频等,所有的
字节流的类都以Stream结尾
字符流:用来处理文本类型的数据
字节:计算机的存储单位,所有的数据都会占据一定的存储空间
字符:a、1、哈、* 这些都是字符。对应着不同的字符编码集字符存储
占据的字节大小也不一样
GBK 中文字符编码集
Unicode 是为了解决不同地区的信息交流的问题,国际组织定制的一
套字符编码,目的是为了解决跨平台,跨地区的信息交流问题.对于全球
多个国家常用的字符,在这套编码中都有一个固定的数字来表示
字节流的两个超类,是抽象类
InputStream 字节输入流
FileInputStream:用来读取文件的内容信息的一个类
OutputStrem 字节输出流
FileOutputStream:用来向文件中写入内容