File类
在java中,把文件或者目录(文件夹)都封装成file对象。
public static void method01(){
//构造方法是不会去给你判断该路径的文件或者目录是否存在
//在windows下是不区分大小写的
File file=new File("F:\\JAVA");
System.out.println(file);
}
必须两道\\
关于分隔符:
public static void method02(){
//与系统有关的路径分隔符
String s1=File.pathSeparator;
System.out.println(s1);//结果为: 在win下是; 在 linux下是 :
//与系统有关的名称分隔符
String s2=File.separator;
System.out.println(s2);// 结果为 win\ linux /
}
两种创建子文件的方法
public static void method03(){
File file=new File("F:\\java","b.txt");
System.out.println(file);
}
public static void method04(){
File file=new File("F:\\java");
File file2=new File(file,"b.txt");
System.out.println(file2);
}
两种方法的运行结果都为:F:\java\b.txt
下面是file类的获取以及文件的创建删除等
public static void method01(){
//如果是相对路径,返回的是该类根目录的绝对路径
File file=new File("abc");
//返回该文件对象的绝对路径
String path=file.getAbsolutePath();
System.out.println(path);
}
public static void method02(){
File file=new File("F:\\java\\a");
//获取文件或者文件夹名
String name=file.getName();
//获取绝对路径
String path=file.getPath();
System.out.println("name:"+name);
System.out.println("path:"+path);
}
public static void method03(){
File file=new File("E:\\java\\eclipse\\eclipse.exe");
long size=file.length();
System.out.println(size);
}
public static void method04() throws IOException{
File file=new File("E:\\java\\c.txt");
//创建文件
boolean flag=file.createNewFile();
System.out.println(flag);
}
public static void method05(){
File file=new File("E:\\java\\d.java");
//删除文件或者文件夹:不走回收站,直接从硬盘删除
//删除需谨慎
boolean flag=file.delete();
System.out.println(flag);
}
public static void method06(){
File file=new File("E:\\java\\c.txt");
//判断该文件对象表示的文件或者文件夹是否存在
boolean flag=file.exists();
System.out.println(flag);
}
//文件:file 文件夹(目录):directory 路径:path
public static void method07(){
File file=new File("E:\\java\\a");
boolean flag=file.isDirectory();
System.out.println(flag);
}
public static void method08(){
File file=new File("E:\\java\\a");
//判断该文件对象是否是文件
boolean flag=file.isFile();
System.out.println(flag);
}
public static void method09(){
//创建文件夹
File file=new File("E:\\java\\f\\a\\b\\c");
boolean flag=file.mkdirs();
System.out.println(flag);
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步