File
API | 说明 |
---|---|
pathSeparator separator | 路径|路径分隔符 |
File(String parent.Srting child) File(File parent, String child) File(String name) | 构造器 没有盘符的话以user.dir作为相对目录 |
getName() getPath(构建的时候是什么路径(相对路径or绝对路径),返回时就是什么路径) getAbsolutePath(返回过来的始终是一个绝对路径) getParent(有父路径就返回,没有就返回为空) | 文件名、路径名 |
exists(判断是否存在路径) isFile() isDirectory() | 判断状态 |
length(文件的时候可以返回文件大小,文件夹的话会返回0,不存在也会返回0)---文件夹递归,查看子孙集... | 文件长度 |
createNewFile(如果存在创建失败) delete() | 创建新文件 删除文件 |
测试具体的方法:
package ioStudy;
import java.io.File;
/**
* 测试File的一些方法
* getName()
* getPath()--->构建的时候是什么路径返回的就是什么路径
* getAbsolutePath()--->始终返回的是绝对路径
* getParent()
* @author Lucifer
*/
public class TestIoNo2 {
public static void main(String[] args) {
/*构建File对象*/
File src = new File("D:/workspace/practice/main/java/ioStudy/Trump.jpg");
//测试getName方法
System.out.println("名称" + src.getName());
//测试getPath方法
System.out.println("路径" + src.getPath()); //因为创建对象的时候给的是绝对路径,所以返回的是绝对路径
//测试getAbsolutePath方法
System.out.println("路径" + src.getAbsolutePath());
//测试getParent方法
src = new File("D:/workspace");
System.out.println("父路径" + src.getParent()); //文件的上一级路径
/*
1.如果父路径没有,返回null
2.如果只有一层目录,返回null--->相当于位于'/'下
*/
//返回父File对象
System.out.println(src.getParentFile()); //在这里是返回盘符
}
}
文件状态的方法测试:
package ioStudy;
import java.io.File;
/**
* 测试文件状态
* 1.判断是否存在:exists
* 2.存在
* 1.判断是文件:isFile
* 2.判断是文件夹:isDirectory
*/
public class TestIoNo3 {
public static void main(String[] args) {
/*创建File对象---实例化调用方法*/
File src = new File("ioStudy/Trump.jpg");
System.out.println(src.getAbsolutePath()); //相对路径返回user.dir提出来
//在路径不存在的前提下判断是否是文件
System.out.println("是否是文件:" + src.isFile());
//在路径不存在的前提下判断是否是文件夹
System.out.println("是否是文件夹:" + src.isDirectory());
//分隔符
System.out.println("----------");
//判断是否存在
src = new File("D:/workspace/practice/main/java/ioStudy/Trump.jpg");
System.out.println("是否存在:" + src.exists());
//路径存在
System.out.println("是否是文件:" + src.isFile());
//判断是否是文件夹
System.out.println("是否是文件夹:" + src.isDirectory());
///分隔符
System.out.println("----------");
//构建目录路径
src = new File("D:/workspace/practice/main/java/ioStudy");
System.out.println(src.exists());
System.out.println(src.isFile()); //不是文件---true
System.out.println(src.isDirectory());
//分隔符
System.out.println("----------");
//后期常用处理方法--->文件状态
src = new File("D:/workspace/practice/main/java/ioStudy/Trump.jpg");
//判断--->会有一个空指针的引用
src = new File("D:/workspace/pra");
if (src == null || !src.exists()){
System.out.println("文件不存在---抛出异常");
throw new RuntimeException("文件不存在异常");
}else {
if (src.isFile()){
System.out.println("文件操作");
}else {
System.out.println("文件夹操作");
}
}
}
}