File类构造方法,File类获取功能的方法
File类构造方法:
第一个:
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例。
路径可以是以文件名结尾,也可以一是以文件夹结尾
路径可以是相对路径,也可以是绝对路径
路径可以存在也可以是不存在,创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
第二个:
File(String parent,String child) 根据parent路径名字和字符串和child路径名字创建一个新File实例
参数:
String parent父路径
String child子路径
好处:父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化
第三个:
File(File parent,String child) 根据parent路径名字和字符串和child路径名字创建一个新File实例。
参数:
File parent父路径
String child子路径
好处:父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化
父路径是File类型,可以使用File的方法对路径进行一些操作,在使用路径创建对象
/* java.io.File类 文件和目录路径名的抽象表示形式 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用 File类对文件和文件夹进行操作 我们可以使用File类的方法 可以创建一个文件/文件夹、删除文件/文件夹、获取文件夹/文件夹 判断文件/文件夹是否存、对文件夹进行遍历、获取稳健的大小 File类是一个与系统无关的类,任何操作系统都可以使用这个方法 重点记住三个单词:file:文件 directory:文件夹/目录 path:路径 */ public class Files { public static void main(String[] args) { show1(); show2("C:\\","a.txt");//C:\a.txt show3();//C:\hellow.java } //第一种构造方法 private static void show1(){ File f1=new File("E:\\idea项目\\a.txt"); System.out.println(f1); File f2=new File("E:\\idea项目"); System.out.println(f2); File f3=new File("a.txt"); System.out.println(f3); } //第二种构造方法 private static void show2(String parent,String child){ File file=new File(parent,child); System.out.println(file); } //第三种构造方法 private static void show3(){ File parent=new File("C:\\"); File file=new File(parent,"hellow.java"); System.out.println(file); } }
File类获取功能的方法:
public string getAbsolutepath():返回此FiLe的绝对路径名字符串。
public string getPath():将此FiLe转换为路径名字符串。
public string getName():返回由此FiLe表示的文件或目录的名称。
public long length():返回由此File表示的文件的长度。
public class huoqu { public static void main(String[] args) { System.out.println(); show01(); System.out.println(); show02(); System.out.println(); show03(); System.out.println(); show04(); } private static void show04(){ //length()方法,返回由此file类文件袋的长度,获取的是构造方法指定文件的大小,以字节为单位 //注意:文件夹是没有大小的概念的,不能获取文件夹的大小 如果构造方法给出的路径不存在,那么length返回0 File f1 = new File("D:\\上机项目\\线上教学学科资料\\面向对象\\作业\\a.jpg"); long l1=f1.length(); System.out.println(l1);//10730 File f3 = new File("D:\\上机项目\\线上教学学科资料\\面向对象\\作业"); System.out.println(f3);//文件夹是没有大小的 } private static void show03(){ //getName()返回由此file类表示文件或目录的名称,获取的就是构造方法传递路径的结尾部分(文件/文件夹) File f1 = new File("E:\\idea项目\\a.txt"); String name1=f1.getName(); System.out.println(name1);//a.txt File f2 = new File("E:\\idea项目"); String name2=f2.getName(); System.out.println(name2);//idea项目 } private static void show02(){ //getPath()是绝对的返回绝对路径,是相对的返回相对的路径 File f1 = new File("E:\\idea项目\\a.txt"); String path1=f1.getPath(); System.out.println(path1); File f2=new File("a.txt"); String path2=f2.getPath(); System.out.println(path2);//a.txt System.out.println(f1.toString());//toString()就是调用getPath()方法 } private static void show01() { //getAbsolutePath()返回此File的绝对路径名字符串,获取得构造方法中传递的路径无论是绝对的还是相对的,getAbsolutePath()方法都返回绝对路径 File f1 = new File("E:\\idea项目\\a.txt"); String absolutePath1=f1.getAbsolutePath(); System.out.println(absolutePath1); File f2=new File("a.txt");//相对于本项目 String absolutePath2=f2.getAbsolutePath(); System.out.println(absolutePath2); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix