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