File类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。


数据类型说明
File文件、路径或者文件夹的抽象
// 创建File对象
File file = new File(路径或文件);


方法说明返回值
getName()获取文件名文件名
getPath()获取相对路径路径
getAbsolutePath()获取绝对路径路径
getParent()获取父级路径null 或 者路径
exists()获取是否存在布尔值
isFile()是否为文件布尔值
isDirectory()是否为文件夹布尔值
createNewFile()创建文件布尔值
delete()删除文件布尔值
mkdir()创建文件夹布尔值
mkdirs()路径不存在时一同创建布尔值
list()列出下级名称名称
listFile()列出下级文件对象对象
listRoots()获取所有盘符对象

获取文件名

// 返回文件名
file.getName()

获取相对路径

// 返回相对路径
file.getPath()

获取绝对路径

// 返回绝对路径
file.getAbsolutePath()

获取父级路径

// 存在对象父级路径,返回路径。如果不存在返回 null。
file.Parent()

获取对象是否存在

// 存在返回 true,不存在返回 false
file.exists()

是否为文件

// 是文件返回 true ,非文件返回 false
file.isFile()

是否为文件夹

// 是文件夹返回 true 非文件夹返回 false
file.isDirectorv()

创建文件

// 创建成功返回 true,创建失败返回 false
file.createNewFile()

删除文件

// 删除成功返回 true ,删除失败返回 false
file.delete()

创建文件夹

// 创建成功返回 true
// 如果路径不存在则创建失败,返回 false
file.mkdir()

创建文件夹(2)

// 创建成功返回 true,失败返回 false
// 如果路径不存在,一同进行创建
file.mkdirs()

列出下级文件/路径名称

// 创建file对象
File file = new File("D:/");
// 使用字符串数组存储file下级文件/路径名称
String[] sName = file.list();
// 使用循环遍历数组
for(String s:sName){
    //列出名称
    System.out.println(s);
}

列出下级的文件对象

// 创建file对象
File file = new File("D:/");
// 使用 f 数组存储file对象的路径和下级文件
File[] f = file.listFiles();
// 使用临时变量 s 循环遍历 f 数组
for(File s:f){
     // 列出 s 变量里的对象
    System.out.println(s);
}

获取所有盘符

// 创建file对象
File file = new File("");
// 使用 f 数组来存储 file 对象的盘符
File[] f = file.listRoots();
// 使用临时变量 s 遍历循环 f 数组
for(File s:f){
    // 列出 s 变量的对象
    System.out.println(s);
}  

文件读取

数据类型说明
FileReader文件读取
//创建文件读取对象
FileReader fileReader = new FileReader("test.txt");
相关方法说明
getEncoding()获取文件编码
read()获取字符数
hashCode()获取哈希码
toString()返回类/包信息

字符输出流

数据类型说明
FileWriter字符输出流
//创建FileWriter对象
FileWriter fileWriter = new FileWriter(文件);
相关方法说明
write()写字符
close()关闭流
//创建字符输出流对象
FileWriter fileWriter = new FileWriter("test.txt");
//写入字符
fileWriter.write("巴拉巴拉");
//关闭字符输出流
fileWriter.close();

字节输出流

数据类型说明
FileOutputStream字节输出流
//创建字节输出流对象
FileOutputStream fileOutputStream = new FileOutputStream("test.txt");
相关方法说明
write()写字节
close()关闭流
//创建字节输出流
FileOutputStream fileOutputStream = new FileOutputStream("test.txt");
//写入字节数据
fileOutputStream.write(97);
//关闭字节输出流
fileOutputStream.close();