File类获取功能的方法和判断功能的方法
File类获取功能的方法
public String getAbsolutePath():返回此File的绝对路径名字符串。
public class DemoFile { public static void main(String[] args) { show01(); } /* public String getAbsolutePath();返回此File的绝对路径名字符串。 获取的构造方法中传递路径 无论路径是绝对的还是相对的,getAbsolutePath()方法返回的都是绝对路径 */ private static void show01(){ //绝对路径 File file = new File("E:\\\\idea111\\\\xjwfx02\\\\a.txt"); System.out.println(file.getAbsolutePath()); //相对路径 File file1 = new File("a.txt"); System.out.println(file1.getAbsolutePath()); } }
运行结果:
public String getpath():将此File转换为路径名字符串。
/** * public String getpath():将此File转换为路径名字符串。 * 获取构造方法中传递的路径 */ private static void show02() { //绝对路径 File file = new File("E:\\idea111\\xjwfx02\\a.txt"); System.out.println(file.getPath()); //相对路径 File file1 = new File("a.txt"); System.out.println(file1.getPath()); }
运行结果:
public String getName():返回由此File表示的文件或目录的名称。
/** * public String getName():返回由此File表示的文件或目录的名称。 * 获取的就是构造方法传递路径的结尾部分(文件/文件夹) */ private static void show03() { //绝对路径 File file = new File("E:\\\\idea111\\\\xjwfx02\\\\a.txt"); System.out.println(file.getName()); //相对路径 File file1 = new File("a.txt"); System.out.println(file1.getName()); }
运行结果:
public long length() :返回由此File表示的文件的长度。
/** * public long length() :返回由此File表示的文件的长度。 * 获取的是构造方法指定的文件的大小,以字节为单位 * 注意: * 文件夹是没有大小概念的,不能获取文件夹的大小 * 如果构造方法中给出的路径不存在,那么length方法返回0 */ private static void show04() { File file = new File("G:\\1.png"); long length = file.length(); System.out.println(length);//139396 File file1 = new File("G:\\不存在.png"); long length1 = file1.length(); System.out.println(length1);//0 File file2 = new File("G:\\aaaa"); long length2 = file2.length(); System.out.println(length2);//0 文件夹没有大小概念 }
运行结果:
File类判断功能的方法
public boolean exists( ):此File表示的文件或目录是否实际存在。
/** * public boolean exists( ):此File表示的文件或目录是否实际存在。 * 用于判断构造方法中的路径是否存在 * 存在:true * 不存在:false */ private static void show05() { File file = new File("G:\\1.png"); boolean exists = file.exists(); System.out.println("存在"+exists); File file1 = new File("G:\\不存在.png"); boolean exists1 = file1.exists(); System.out.println("不存在"+exists1); File file2 = new File("a.txt"); boolean exists2 = file2.exists(); System.out.println("相对路径"+exists2); }
运行结果:
public boolean isDirectoryo :此File表示的是否为目录。
public boolean isFile() :此File表示的是否为文件。
/** * public boolean isDirectoryo :此File表示的是否为目录。 *用于判断构造方法中给定的路径是否以文件夹结尾 * 是:true * 否:false * public boolean isFile() :此File表示的是否为文件。 *用于判断构造方法中给定的路径是否以文件结尾 * 是:true * 否:false * 注意: * 电脑的硬盘中只有文件/文件夹,两个方法是互斥 * 这两个方法使用前提,路径必须是存在的,否则都返回false */ private static void show06() { File file = new File("E:\\idea111\\xjwfx021"); //如果文件不存在,就没有必要获取 if (file.exists()){ System.out.println(file.isDirectory()); System.out.println(file.isFile()); } File file1 = new File("E:\\idea111\\xjwfx02"); if (file1.exists()){ System.out.println(file1.isDirectory()); System.out.println(file1.isFile()); } File file2 = new File("E:\\idea111\\xjwfx02\\a.txt"); if (file2.exists()){ System.out.println(file2.isDirectory()); System.out.println(file2.isFile()); } }
运行结果:
/**
* public long length() :返回由此File表示的文件的长度。
* 获取的是构造方法指定的文件的大小,以字节为单位
* 注意:
* 文件夹是没有大小概念的,不能获取文件夹的大小
* 如果构造方法中给出的路径不存在,那么length方法返回0
*/
private static void show04() {
File file = new File("G:\\1.png");
long length = file.length();
System.out.println(length);//139396
File file1 = new File("G:\\不存在.png");
long length1 = file1.length();
System.out.println(length1);//0
File file2 = new File("G:\\aaaa");
long length2 = file2.length();
System.out.println(length2);//0 文件夹没有大小概念
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)