天天看点

java的IO之File类

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

File类是IO包中唯一表示磁盘文件和磁盘目录的对象的路径.

该类包含了创建,删除文件,重命名文件,判断文件读写权限以及文件是否存在,查询等功能方法.

只能设置和获取文件本身的信息,不能设置和获取文件的内容.

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

Java做开发: 一次编写,到处运行.

Unix:   严格区分大小写.

WIndows: 默认情况下是不区分大小写的.

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

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

使用:来分割属性.

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

使用;来分割属性.

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

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

java的IO之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);
	}
}
           

打印结果:

java的IO之File类

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