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() :列出系统盘符