1 File类定义
- 文件和目录路径名的抽象表示形式,一个File对象可以代表一个文件或目录,但不是完全对应。建立File对象不会对文件系统产生影响
- File类中常用的常量
System.out.println(File.pathSeparator); // 路径分隔符 “;”
System.out.println(File.separator); // 名称分隔符 “\”(windows系统),其他系统:“/”
2 路径的定义
// 文件路径的构建(E:\abc\def)
String path1 = "E:\\abc\\def";
// 使用以下方法,可以实现跨平台,会根据不同的系统匹配不同的名称分隔符
String path2 = "E:" + File.separator + "abc" + File.separator + "def";
// 相对路径(两种定义方法)
String parentPath = "E:\\abc\\def";
String sonPath = "a.txt";
File f1 = new File(parentPath,sonPath);
File f2 = new File(new File(parentPath),sonPath);
// 绝对路径
String absolutePath = "E:\\abc\\def\\b.txt";
File f3 = new File(absolutePath);
// 没有盘符(当前工程所在目录)
String path = "c.txt";
File f4 = new File(path);
3 File类常用应用
- 获取文件位置信息
getAbsoluteFile()
获取绝对路径getName()
获取当前级名称getParent()
获取父级名称getPath()
获取路径名称
- 获取文件基本信息
canRead()
是否可读canWrite()
是否可写isFile()
是否是文件isDirectory()
是否是文件夹exists()
是否存在isAbsolute()
是否是绝对路径length()
文件的大小,文件夹是0
- 创建删除文件
createNewFile()
创建文件,需要文件路径存在,且文件不存在,返回布尔类型,true表示创建成功,false表示创建失败或者文件已经存在,路径不存在时会抛出异常delete()
删除文件File tmpFile = File.createTempFile("前缀名最少三个字", ".后缀", new File(路径));
在指定路径上创建一个临时文件tmpFile.deleteOnExit();
可选择程序结束运行时将这个文件删除,没有这个选项则临时文件不删除
- 创建路径
mkdir();
必须存在父级目录mkdirs();
哪级没有就从哪一级开始建立目录