1.File对象的构造方法
- File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径
- 这个路径可以是存在的,也允许不存在
常用的有三种:
File(String pathname) | 通过路径名创建一个新 File 实例。 |
File(File parent, String child) | 根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。 |
File(String parent, String child) | 根据父目录路径和子目录或文件路径创建一个新 File 实例。 |
方法实现;:
import java.io.File;
public class dome {
public static void main(String[] args) {
//File文件
//1.根据字符串表示的路径,变成file对象
String str = "D:\\桌面\\JAVA\\a.txt";
File f1 = new File(str);
System.out.println(f1);
}
import java.io.File;
public class dome {
public static void main(String[] args) {
//2.父级路径:D:\桌面\JAVA
//子级路径:a.txt
String parent = "D:\\桌面\\JAVA";
String child = "a.txt";
File f2 = new File(parent,child);
System.out.println(f2);
//中间也可以用+"\\"+的方式进行连接
File f3 = new File(parent +"\\" +child);
System.out.println(f3);
}
import java.io.File;
public class dome {
public static void main(String[] args) {
//3.把一个file表示的路径和String表示的路径进行拼接
File parent2 = new File("D:\\桌面\\JAVA");
String child2 = "a.txt";
File f4 = new File(parent2,child2);
System.out.println(f4);
}
2.File的成员方法
- isDirectory() 是否为文件夹
- isFile() 是否为文件
- getPath() 得到file的路径
- getName() 得到最后一层的名字
- getParent() 得到去掉最后一层的路径
- getParentFile() 得到父类路径的新文件
- renameTo() 改名
- mkdir() 创建新文件夹,只能创建一层
- mkdirs() 创建新文件夹,可以多层
- createNewFile() 创建新文件,只能一层
- exists() 路径是否存在
- delete() 删除文件或者目录(为空的目录)
- list() 返回该路径下文件或者文件夹的名字数组
- listFiles() 返回该路径下文件或者文件夹组成的File数组
- separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误
import java.io.File;
public class dome {
public static void main(String[] args) {
//1.对一个文件的路径进行判断
File f1 = new File("D:\\桌面\\JAVA\\a.txt");
System.out.println(f1.isDirectory());
System.out.println(f1.isFile());
System.out.println(f1.exists());
System.out.println("-------------------");
//.2.对一个文件夹进行判断
File f2 =new File("D:\\桌面\\JAVA\\bbb");
System.out.println(f2.isDirectory());
System.out.println(f2.isFile());
System.out.println(f2.exists());
System.out.println("-------------------");
//对一个不存在的路径进行判断
File f3 =new File("D:\\桌面\\JAVA\\ccc");
System.out.println(f3.isDirectory());
System.out.println(f3.isFile());
System.out.println(f3.exists());
}
}
- length() 返回文件的大小
- getAbsilutePath 返回文件的绝对路径
- getPath 返回定义文件时径候的路经
- getName 返回文件名称
- lastModified 返回文件最后的修改时间
import java.io.File;
public class dome {
public static void main(String[] args) {
//1.length 返回文件的大小
//细节:返回小文件大的单位是字节,这个方法不能获取文件夹的大小。
File f1 = new File("D:\\桌面\\JAVA\\a.txt");
long len = f1.length();
System.out.println(len);
File f2 = new File("D:\\桌面\\JAVA\\bbb");
long len2 = f2.length();
System.out.println(len2);
System.out.println("-----------------------------------");
//2.getAbsilutePath 返回文件的绝对路径
File f3 =new File("JAVA\\a.txt");
String path = f3.getAbsolutePath();
System.out.println(path);
//3.getPath 返回定义文件时径候的路经
File f4 =new File("JAVA\\a.txt");
String path2 = f4.getPath();
System.out.println(path2);
//4.getName 返回文件名称
File f5 =new File("JAVA\\a.txt");
String path3 = f4.getName();
System.out.println(path3);
//5.lastModified 返回文件最后的修改时间
File f6 =new File("JAVA\\a.txt");
long path4 = f6.lastModified();
System.out.println(path4);
}
}