JAVA文件操作&IO流(一)

发布时间:2024年01月24日

File 文件对象

文件

在计算机中,文件是非常重要的存储方式,JAVA的标准库java.io提供了File对象来操作文件和目录。要构建一个File对象,需要通过构建方法,传入该文件的本地物理路径。

例如:

在这里插入图片描述

获取文件对象的1.绝对路径 =>f.getAbsolutePath() 2.规范路径 =>f.getCanonicalPath() 3.文件名称f.getName() 4.所在目录名称=>f.getParent()

在这里插入图片描述

用File对象获取到一个文件时,还可以进一步对文件进行操作:

boolean canRead() : 是否可读

boolean canWrite() : 是否可写

boolean canExecute() : 是否可执行

long length() : 文件字节大小

long lastModified() : 获取文件最后修改时间

boolean createNewFile() : 创建文件

boolean delete() : 删除文件

boolean exists() : 判断文件是否存在

boolean isFile() : 判断是否是一个文件

String getName() : 获取文件名称

String getParent() : 获取文件所在父级目录名称

File getParentFile() : 获取文件所在父级目录对象

用File对象获取到一个目录时,还可以进一步对目录进行操作:

boolean mkdir() : 创建当前File对象表示的目录

boolean mkdirs() : 创建当前File 对象表示的目录,并在必要时将不存在的父目录也创建出来

boolean delete() : 删除当前File对象表示的目录,当前目录必选为空才能删除成功

遍历目录中的文件

当File 对象表示一个目录时,可以使用list()和listFiles() 列出目录下的文件和子目录名。listFiles() 提供了一系列重载方法,可以过滤不想要的文件和目录:

在这里插入图片描述

遍历目录(使用“递归”的方法遍历多层目录)

在这里插入图片描述

遍历分区

可以通过File类的静态方法 public staitc File[] listRoots() 获取本系统中的所有磁盘分区,每个分区可以分别通过 long getTotalSpace(),long getUsableSpace(),long getFreeSpace()获取磁盘分区的总空间,可用空间,闲置空间。

在这里插入图片描述

Files类
遍历多层目录(非递归)

在这里插入图片描述

读取字符内容(读取文本文件中的所有内容行)

在这里插入图片描述

读取字节内容(读取一张图片的所有字节编码值)

在这里插入图片描述

写入文本内容

在这里插入图片描述

写入字节内容

在这里插入图片描述

文章来源:https://blog.csdn.net/2302_78070106/article/details/135829271
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。