JAVA文件操作&IO流(一)

File 文件对象

文件

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

例如:

JAVA文件操作&IO流(一)_第1张图片

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

JAVA文件操作&IO流(一)_第2张图片

用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() 提供了一系列重载方法,可以过滤不想要的文件和目录:

JAVA文件操作&IO流(一)_第3张图片

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

JAVA文件操作&IO流(一)_第4张图片

遍历分区

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

JAVA文件操作&IO流(一)_第5张图片

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

JAVA文件操作&IO流(一)_第6张图片

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

JAVA文件操作&IO流(一)_第7张图片

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

JAVA文件操作&IO流(一)_第8张图片

写入文本内容

JAVA文件操作&IO流(一)_第9张图片

写入字节内容

JAVA文件操作&IO流(一)_第10张图片

你可能感兴趣的:(java,java,开发语言)