I/O 输入/输出 流(数据的流动)
数据流动的方向 input(输入数据) output(输出数据)
什么叫文件?
一种电脑的存储形式
文件有不同的格式:.txt .mp4 .java .jpg .rar 等等
文件夹 就是 文件的目录
File------>与电脑上的文件或文件夹产生一一对应的映射关系
File类
1. java.io包中
2.文件或目录路径名的抽象表示形式
3.File与真实硬盘中的文件或文件夹不是同一种东西
File是在内存中的一个对象<-----映射----->硬盘上的文件或者文件夹
File类中的常用方法
boolean canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。
boolean canExecute() 测试应用程序是否可以执行此抽象路径名表示的文件。
boolean canWhite() 测试应用程序是否可以修改此抽象路径名表示的文件。
boolean isAbsolute() 测试此抽象路径名是否为绝对路径。
boolean isFile() 测试此抽象路径名表示的文件是否为普通文件。
boolean isDirectory() 测试此抽象路径名表示的文件是否为目录。
boolean isHidden() 测试此抽象路径名指定的文件是否为隐藏文件。
long length() 返回此抽象路径名表示的文件的长度。
long lastModified() 返回上次修改此抽象路径名表示的文件的时间。虽然返回值的时间单位是毫秒,但值的粒度取决于底层文件系统,并且可能更大。例如,某些文件系统使用以秒为单位的时间戳。
*String path = getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
绝对路径<---------->相对路径
绝对路径可以通过完整的字符串定位盘符 文件夹 文件
相对路径没有盘符的写法 在当前项目(工程)所在的位置寻找
String name = getName(); 获取文件的名字
boolean = exists() 测试此抽象路径名表示的文件或目录是否存在。
*boolean = creatCreatNewFile(); 当且仅当具有此名称的文件尚不存在时,以原子方式创建由此抽象路径名命名的新空文件.抛出IOException异常
*boolean = mkdir(); 创建此抽象路径名指定的目录。
*boolean = mkdirs(); 创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。
String pname = getparent(); 返回此抽象路径名父项的路径名字符串,或者使用 null
路径名表示未指定父目录。
*File fiel = getParentFile(); 返回此抽象路径名的父级的抽象路径名,或者使用 null
路径名表示未命名父目录。
String []names = list(); 如果此抽象路径名不表示目录,则此方法返回null,
否则返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。无法保证结果数组中的名称字符串将以任何特定顺序出现; 特别是,它们不保证按字母顺序出现。
*File [] files = listFiels(); 如果此抽象路径名不表示目录,则此方法返回null
, 否则返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
*boolean = delete(); 删除此抽象路径名表示的文件或目录。如果此路径名表示目录,则该目录必须为空才能被删除。请注意,Files
该类定义了 在无法删除文件时delete抛出IOEXception异常