在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.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);
}