JavaSE基础 (三十)

I/O相关 输入/输出 流(数据流动)

数据流动的方向 读数据(输入input) 写数据(输出output)

文件流 字符流 数组流 对象流 网络流

什么叫文件

一种电脑的存储形式

文件有不同的格式 .txt .doc .ppt .mp4 .rar …

文件夹—–目录路径

File—–>与电脑上的文件夹产生一一对应的映射关系

File是一个类

java.io包

文件或目录路径名的抽象形式

File与真实硬盘中的文件或文件夹 不是同一个东西

File是内存中的一个对象<—–映射—->磁盘上的文件或文件夹

File类中的常用方法

canRead() canWrite() isHidden() isFile() isDirectory()
length() 获取文件中的字节数
lastModified()获取文件最后的修改时间---->毫秒值
*String path = getAbstractPath() 获取文件的绝对路径 D://test//Test.txt
绝对路径<--->相对路径
绝对路径可以通过完整字符串 定位盘符 文件夹 文件
相对路径没有盘符的写法 当前工程(项目)所在的位置寻找
              C:\Users\Administator\ideaProjects\TestFile\src
*String name = getName()获取文件名字 Test.txt
*creatNewFile() 创建新的文件
*mkdir 创建新的文件夹 外层没有 不能创建
*mkdirs 创建新的文件夹 外层没有 自动创建
String pname = getParent() 获取当前file的父亲file名字
*File file = getParent() 获取当前file父亲的对象
String[] names = list() 获取当前file所有儿子的名字
*File[]files = listFiles() 获取当前file所有儿子对象
*boolean = delete() 删除文件或空的文件及 不能删除带元素的文件夹