File
File简介
File是对硬盘中文件进行操作的方法,对构造方法中的路径实现创建,删除,查找的功能
绝对路径:完整路径,以盘符开始
相对路径:相对于某个基准目录的路径,可简写
当构造方法中存入的是一个相对路径时,他将为以项目的目录作为基准进行路径的储存与构造
File的使用
构造方法
直接传入路径字符作为参数
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa"); //直接传入文件的路径字符
System.out.println(f); //进行打印,打印出来的就是路径
}
}
路径分为两部分
将路径分为两部分,一个是父,一个是子,便于对路径进行修改,父子都是字符
使用灵活,便于修改
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\","aaa"); //路径字符分为父子
System.out.println(f); //进行打印,打印出来的就是路径
}
}
一个字符,一个file
参数也为两部分,一个是父,一个是子。父是file,子是字符
import java.io.File;
public class F {
public static void main(String[] args) {
File fi = new File("G:\\"); //先创建一个file传入路径
File f = new File(fi,"aaa"); //将一个file和字符作为参数传入路径
System.out.println(f); //进行打印,打印出来的就是路径
}
}
获取功能
获取绝对路径
getAbsolutePath()
无参,获取file的绝对路径,返回值为String
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa");//直接传入路径字符
System.out.println(f.getAbsolutePath()); //打印绝对字符
}
}
获取构造方法中传入的路径
getPath()
无参,返回值是String,构造方法中传入的是什么,返回的就是什么
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("aaa");//直接传入路径字符
System.out.println(f.getPath()); //打印路径,构造方法中存入的是什么,打印出来的就是什么
}
}
获取路径结尾
getName()
无参,返回值为String,返回是路径的结尾,路径的简写
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa");//直接传入路径字符
System.out.println(f.getName()); //打印路径,打印的是路径的结尾
}
}
获取大小
getLength()
无参,获取的是路径中指定文件的大小。文件夹无大小,如果构造方法中的路径实际不存在则返回值为0
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\2.txt");//直接传入路径字符
System.out.println(f.getAbsoluteFile().length());//打印路径中文件的大小
}
}
判断功能
判断路径的真假
exists()
判断构造方法中的路径是否真实存在,返回值为布尔值
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
System.out.println(f.exists());//打印路径中文件的大小
}
}
判断结尾是否是文件夹
isDirectory()
判断构造方法中的路径是否以文件夹结尾。返回值为布尔值
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
System.out.println(f.isDirectory());//打印路径中文件的大小
}
}
判断结尾是否是文件
isFile()
判断构造方法中的路径是否以文件结尾。返回值为布尔值
import java.io.File;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\2.txt");//直接传入路径字符
System.out.println(f.isFile());//打印路径中文件的大小
}
}
创建删除功能
创建文件
createNewFile()
当构造方法中路径的文件不存在时,创建文件。路径中的文件存在时,不再进行创建。返回值为布尔型。创建成功返回true,创建失败返回false
使用时需要处理异常
import java.io.File;
import java.io.IOException;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
try { //对异常进行处理
System.out.println(f.createNewFile());//对文件夹进行创建
} catch (IOException e) {
e.printStackTrace();
}
}
}
删除文件
delete()
无参,删除构造方法中路径中的文件,删除成功返回true,删除失败返回false。
import java.io.File;
import java.io.IOException;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
System.out.println(f.delete()); //删除文件
}
}
创建单级文件夹
mkdir()
创建单级文件夹,创建成功返回true,创建失败返回false
import java.io.File;
import java.io.IOException;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\bb");//直接传入路径字符
System.out.println(f.mkdir()); //创建文件夹
}
}
创建多级文件夹
即可创建多级文件夹,也可创建单级文件夹
多级文件夹就是文件夹里面套文件夹
import java.io.File;
import java.io.IOException;
public class F {
public static void main(String[] args) {
File f = new File("G:\\aaa\\bb\\cc\\dd");//直接传入路径字符
System.out.println(f.mkdirs()); //创建文件夹
}
}