File类
java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作
构造方法
public File(String pathname)通过给定的路径名字符串转换为抽象路径名来创建新的File实例
public File(String parent,String child)从父路径名字字符串和子路径名字字符串创建新的File实例
public File(File parent,String child)从父抽象路径名和子路径名字符串创建新的File实例
作用
我们可以使用File类的方法
- 创建一个文件/文件夹
- 删除文件/文件夹
- 判断文件/文件夹是否存在
- dui文件夹进行遍历
- 获取文件的大小
file是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
方法
static String pathSeparator 与系统有关的路径分隔符
static char pathSeparatorChar与系统有关的路径风格福
static String separator与系统有关的默认风格福,
static separatorChar 与系统有关的默认名称分隔符
package com.company;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
String pathSeparator = File.pathSeparator;//路径分割符
System.out.println(pathSeparator);//windows ;号 linux:冒号
String separator = File.separator;//文件名称分隔符
System.out.println(separator);//windows\ linux/
}
}
构造方法
通过给定路径名字符串转换为抽象路径来创建一个新File实例
参数
string pathname字符串的路径名称
路径科颜氏文件结尾,也可以是文件夹结尾,可以使相对路径,也可以是绝对路径,可以存在也可以不存在,创建File对象只是把字符串路径封装为File对象,不考虑路径真假情况
File(String pathname)路径
File(String parent,String child) 好处:父路径子路径可以单独书写,比较灵活
File(String parent,String child)根据cparent抽象路径名和child路径名创建一个新File实例
File(Url uri)通过将给定的file URL转换为一个抽象路径来创建一个新的File实例
常用方法
获取功能常用方法
public String getAbsolutepath()//返回File绝对路径名字符串
public String getPath()将File转换为路径名字符串
public String getName()返回由此File表示的文件或目录的名称
public long length()返回由此File表示的文件长度
使用
package com.company;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
File f1=new File("E:\\code\\java\\test\\1\\a.txt");
System.out.println(f1.getAbsolutePath());//E:\code\java\test\1\a.txt 不管文件存不存在都返回绝对路径
System.out.println(f1.getPath());//E:\code\java\test\1\a.txt toString调用的就是getpath方法
System.out.println(f1.getName());//a.txt 文件名
//public long length()返回由此File表示的文件长度
// 获取的是构造方法指定的文件大小,以字节为单位
// 注意:文件夹是没有大小的概念的,不能获取大小
//如果构造方法中给出的路径不存在name,length返回0
System.out.println(f1.length());
}
}
判断功能方法
public boolean exits()此File表示文件或目录是否实际存在
public boolean isDirectory()表示File是否为目录
public boolean isFile()此File表示的是否为文件
创建和删除
public boolean createNewFile()当具有该名称的文件不存在时,创建一个新的文件
public boolean delete()删除此File表示的文件目录,如果表示的是目录,需要保证目录是空的,否则无法删除。若成功删除返回true,否则返回false.delete方法不走回收站
public booean mkdir()创建由此File表示的目录 文件夹不存在,创建文件返回true,文件存在不会创建,返回false,构造方法的文件路径不存在也会返回false
public boolean mkdirs()创建由此File表示的目录没包括任何必须但不存在的父目录,既可以创建单级文件夹也可以创建多级文件夹