java的IO之File类

来源:互联网 发布:朝鲜生活 知乎 编辑:程序博客网 时间:2024/05/29 03:35

1.File类介绍和路径分隔符

File类是IO包中唯一表示磁盘文件和磁盘目录的对象的路径.
该类包含了创建,删除文件,重命名文件,判断文件读写权限以及文件是否存在,查询等功能方法.
只能设置和获取文件本身的信息,不能设置和获取文件的内容.
-----------------------------------------------------------------------------------------
Java做开发: 一次编写,到处运行.
Unix:   严格区分大小写.
WIndows: 默认情况下是不区分大小写的.

路径分隔符,属性分隔符:

Unix:        使用”/”,来分割目录路径.               

使用:来分割属性.

Windows:使用”\”,来分割目录路径.但是在Java中一个”\”表示转义,在Windows平台的Java代码中表示一个路径,就得使用两个\\. 但是Windows支持/.                 

使用;来分割属性.

-----------------------------------------------------------------------------------------

因为我们不知道以后运行的系统平台是什么,就不知道该如何编写分隔符的问题,因此在File类中提供了两类常量,分别来表示路径分隔符和属性分隔符.


import java.io.File;public class FileDemo1 {public static void main(String[] args) {//属性分隔符String path1 = File.pathSeparator;char path2 = File.pathSeparatorChar;System.out.println(path1);System.out.println(path2);//路径分隔符String separator = File.separator;char separatorChar = File.separatorChar;System.out.println(separator);System.out.println(separatorChar);}}
打印结果:


2.获取File路径和检测状态

操作File路径和名称:
File getAbsoluteFile() :获取绝对路径
String getAbsolutePath():获取绝对路径
String getPath() :获取文件路径
String getName() :获取文件名称
File getParentFile():获取上级目录文件
String getParent() :获取上级目录路径

检测File状态的方法:
boolean canExecute() :判断是否是可执行文件
boolean canRead() :判断该文件是否可读
boolean canWrite():判断该文件是否可写
boolean isHidden():判断该文件是否是隐藏文件
long lastModified():判断该文件的最后修改时间
long length():获取该文件的长度大小(单位字节)

3.File类中方法-文件操作

boolean isFile() :是否是文件
boolean createNewFile() :创建新的文件
static File createTempFile(String prefix, String suffix) :创建临时文件
boolean delete() :删除文件
void deleteOnExit() :在JVM停止时删除文件
boolean exists():判断文件是否存在
boolean renameTo(File dest) :重新修改名称

4.File类中方法-目录操作

boolean isDirectory() :判断是否是目录
boolean mkdir()  :创建当前目录
boolean mkdirs() :创建当前目录和上级目录
String[] list() :列出所有的文件名
File[] listFiles() :列出所有文件对象
static File[] listRoots() :列出系统盘符