java---file流基础笔记
File类概述和构造方法【应用】
-
File类介绍
-
它是文件和目录路径名的抽象表示
-
文件和目录是可以通过File封装成对象
-
对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的
-
- File类的构造方法:
方法名 | 说明 |
---|---|
File(String pathname) | 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 |
File(String parent, String child) | 从父路径名字符串和子路径名字符串创建新的 File实例 |
File(File parent, String child) | 从父抽象路径名和子路径名字符串创建新的 File实例 |
-
是一个完整的路径,从盘符开始
-
相对路径
File类 功能
方法名 | 说明 |
---|---|
public boolean createNewFile() | 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 |
public boolean mkdir() | 创建由此抽象路径名命名的目录 |
public boolean mkdirs() |
|
File类删除功能
-
方法分类
方法名 说明 public boolean delete() 删除由此抽象路径名表示的文件或目录
构造方法实列代码练习1:
import java.io.File;
public class FileDemo01 {
public static void main(String[] args) {
//方法一
//File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
File f1 = new File("E:\\demo\\java.txt"); //仅仅是一个实列
System.out.println(f1);
//方法二
//File(String parent, String child): 从父路径名字符串和子路径名字符串创建新的 File实例
File f2 = new File("E:\\demo","java.txt");
System.out.println(f2);
//方法三
//File(File parent, String child): 从父抽象路径名和子路径名字符串创建新的 File实例
// File f3 = new File("E:\\demo");
File f4 = new File(f3,"java.txt");
System.out.println(f4);
}
}
File类创建目录或文件 示例代码2:
import java.io.*;
public class FileDemo02 {
public static void main(String[] args) throws IOException {
//需求1:我要在E:\\itcast目录下创建一个文件java.txt
File f1 = new File("E:\\java"); // 创建一个file实列
// createNewFile方法:当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
// 只能创建单级空文件,否则会报错, 如果文件存在则返回 FALSE
System.out.println(f1.createNewFile());
System.out.println("--------");
// //需求2:我要在E:\\java目录下创建一个目录JavaSE
File f2 = new File("E:\\java");
System.out.println(f2.mkdir()); // 只能创建单级不能递归创建,否则返回 FALSE 【文件存在也返回 FALSE】
System.out.println("--------");
//
// //需求3:我要在E:\\itcast目录下创建一个多级目录JavaWEB\\HTML
File f3 = new File("E:\\java\\JavaWEB\\HTML");
System.out.println(f3.mkdir());
System.out.println(f3.mkdirs()); // 创建多级文件夹,递归创建,上层文件存在也可以,如果整个路径都存在,则返回 FALSE
System.out.println("--------");
// //需求4:我要在E:\\itcast目录下创建一个文件javase.txt
File f4 = new File("E:\\java\\javase.txt");
// System.out.println(f4.mkdir());
System.out.println(f4.createNewFile()); // 首先上层目录要存在才可以进入这个目录下,创建这个文件,否则返回 FALSE
}
}
File类删除目录或文件 示例代码3:
import java.io.File;
import java.io.IOException;
public class FileDemo03 {
public static void main(String[] args) throws IOException {
// File f1 = new File("E:\\java\\java.txt");
//需求1:在当前模块目录下创建java.txt文件
File f1 = new File("java-studydemo\\java");
// System.out.println(f1.createNewFile());
System.out.println(f1.mkdirs());
//需求2:删除当前模块目录下的java.txt文件
System.out.println(f1.delete()); // 删除由此抽象路径名表示的文件或目录,最下级的底层目录或文件
System.out.println("--------");
//需求3:在当前模块目录下创建itcast目录
File f2 = new File("java-studydemo\\java");
System.out.println(f2.mkdir());
//需求4:删除当前模块目录下的itcast目录
System.out.println(f2.delete());
System.out.println("--------");
//需求5:在当前模块下创建一个目录itcast,然后在该目录下创建一个文件java.txt
File f3 = new File("java-studydemo\\java");
System.out.println(f3.mkdir());
File f4 = new File("java-studydemo\\java\\java.txt");
System.out.println(f4.createNewFile());
//需求6:删除当前模块下的目录java和java.txt
System.out.println(f4.delete());
System.out.println(f3.delete());
}
}
File类判断和获取功能方法
-
判断功能
方法名 说明 public boolean isDirectory() 测试此抽象路径名表示的File是否为目录 public boolean isFile() 测试此抽象路径名表示的File是否为文件 public boolean exists() 测试此抽象路径名表示的File是否存在 -
获取功能
方法名 说明 public String getAbsolutePath() 返回此 抽象路径名 的 绝对路径名字符串 public String getPath() 将此抽象路径名转换为路径名字符串 public String getName() 返回由此抽象路径名表示的文件或目录的名称 public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
本文来自博客园,作者:link-零,转载请注明原文链接:https://www.cnblogs.com/e-link/p/16865423.html❤❤❤
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY