Java常用类学习:File类
-
Java File类:
-
java.io.File类代表系统文件类:文件名,路径名;
-
该类主要用于文件和目录的创建,文件的查找和文件的删除等;
-
-
-
File类的4个构造方法(构造方法是为了初始化对象的)
/*
总结:File类
1,File类有4个构造方法:
(1.1)public File(String);//pathname文件路径/文件名:创建一个新File实例;
(1.2)public File(String ,String);//子,父目录一起创建一新File实例;
(1.3)public File(File,String);//文件和路径一起创建一个新File实例
(1.4)public File(URL url);//不太会用
2,构造方法:目的是为了初始化对象(切记只是初始化对象,不会创建文件)
*/
public class FileDemo01 {
public static void main(String[] args) {
//构造方法1:public File(String);
File file=new File("E:/haha");
//创建文件:File类中 mkdir();方法 //返回一个boolean值
if(file.mkdir()){
System.out.println("目录创建成功");
}else {
System.out.println("目录创建失败");
}
System.out.println("------------------------------------");
//构造方法2:public File(String,String);//
File file1=new File("E:/","hahaha");//常用于创建子目录
if(file1.mkdir()){
System.out.println("目录创建成功");
}else {
System.out.println("目录创建失败");
}
System.out.println("------------------------------------");
//构造方法3:public File(File,String);
File file2=new File(file,"haha1");//常用于创建子目录
if(file2.mkdir()){
System.out.println("目录创建成功");
}else {
System.out.println("目录创建失败");
}
System.out.println("------------------------------------");
//构造方法4:public File(URL url);//暂时不太会用,做个标记,后补
}
}
-
File类中的方法:
//1,getName():
public String getName();//返回文件或目录的名称;
//2,getParent():
public String getParent();//返回父路径名称,如果没有指定父路径,则返回null
//3,getParentFile():
public File getParentFile();//返回一个父路径,如果没有,则返回Null
//4,getPath:
public String getPath();//转换路径名
//5,isAbsolute():
public boolean isAbsolute();//测试当前路径是否:是绝对路径
//6,getAbsolutePath():
public String getAbsolutePath();//返回绝对路径名字符出
//7,
-
代码案例:
/**
* File类:常用方法
*
* 1,File类的核心:
* (1.1)创建文件或者目录;
* (1.3)删除文件或者目录;
* (1.4)查询文件或者目录;
*
*/
public class FileDemo02 {
public static void main(String[] args) {
}
}
/*
File file=new File("E:/");//根目录
//1.1 查询文件或则目录:文件比较多,所以需要用数组接收
String[] strArr=file.list();
//遍历数组,用for-each循环
for (String s:strArr) {
System.out.print(s+",");
}
System.out.println("----------------------------");
//1.2 创建一个haha文件夹
File file1=new File("E:/haha");//创建成功
if(file1.mkdir()){
System.out.println("创建成功");
}else{
System.out.println("失败");
}
//创建一个子文件夹
File file2=new File("E:/hahaha","hhh");
if(file2.mkdirs()){//多级目录创建,需要使用mkdirs
System.out.println("创建成功");
}else{
System.out.println("失败");
}
//1.3 创建文件
File file=new File("E:/demo.txt");
try {
if(file.createNewFile()){//创建文件
System.out.println("文件创建成功!");
}
} catch (Exception e) {
System.out.println("文件异常!");
}
//1.3 删除文件或者目录
File file=new File("E:/haha/hhh");
//删除E盘haha文件夹中的demo.txt文件
boolean b=file.delete();
if(b){
System.out.println("执行成功");
}else{
System.out.println("失败");
}
//1.4查询某个文件夹下的所有目录及文件
File file=new File("E:/haha");
String[] strArr=file.list();
for (String x: strArr) {
System.out.println(x);
}
//查询某个文件夹下的所有文件
File[] fileArr=file.listFiles();
//遍历FIle[]数组
for (File f:fileArr) {
System.out.println(f);
}
//1.4.1只查看该目录下的txt文件,添加过滤器
FilterDemo filter=new FilterDemo();
File[] fileArr1=file.listFiles(filter);
for (File ff: fileArr1) {
System.out.println(ff);
}
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律