File类
File类是File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。那么我们就要研究研究File这个类中都有那些功能可以操作文件或者文件夹呢?
File类的构造函数
通过构造方法创建File对象,我们进行演示:
package inter;
import java.io.File;
public class Demo {
public static void main(String[] args) {
//File构造函数演示
String pathName = "e:\\java_code\\hello.java";
File f1 = new File(pathName);//将Test22文件封装成File对象。注意;可以封装不存在文件或者文件夹,变成对象。
System.out.println(f1);
File f2 = new File("e:\\java_code","hello.java");
System.out.println(f2);
//将parent封装成file对象。
File dir = new File("e:\\java_code");
File f3 = new File(dir,"hello.java");
System.out.println(f3);
}
}
//e:\java_code\hello.java
// e:\java_code\hello.java
// e:\java_code\hello.java
File类的获取
创建完了File对象之后,那么File类中都有如下常用方法,可以获取文件相关信息
方法演示如下:
package inter;
import java.io.File;
public class Demo {
public static void main(String[] args) {
//创建文件对象
File file = new File("Demo.java");
//获取文件的绝对路径,即全路径
String absPath = file.getAbsolutePath();
//File中封装的路径是什么获取到的就是什么。
String path = file.getPath();
//获取文件名称
String filename = file.getName();
//获取文件大小
long size = file.length();
System.out.println("absPath="+absPath);
System.out.println("path="+path);
System.out.println("filename="+filename);
System.out.println("size="+size);
}
}
//absPath=F:\编程语言\Java\Project\Projects\typeInfo\Demo.java
//path=Demo.java
//filename=Demo.java
//size=0
文件和文件夹的创建删除等
经常上面介绍,我们知道可以通过File获取到文件名称,文件路径(目录)等信息。接下来演示使用File类创建、删除文件等操作。代码演示:
package inter;
import java.io.File;
import java.io.IOException;
public class Demo {
public static void main(String[] args) throws IOException {
// 对文件或者文件加进行操作。
File file = new File("f:\\file.txt");
// 创建文件,如果文件不存在,创建 true 如果文件存在,则不创建 false。 如果路径错误,IOException。
boolean b1 = file.createNewFile();
System.out.println("b1=" + b1);
//-----------删除文件操作-------注意:不去回收站。慎用------
boolean b2 = file.delete();
System.out.println("b2=" + b2);
//-----------需要判断文件是否存在------------
boolean b3 = file.exists();
System.out.println("b3=" + b3);
//-----------对目录操作 创建,删除,判断------------
File dir = new File("f:\\abc");
//mkdir()创建单个目录。
boolean b4 = dir.mkdir();
System.out.println("b4=" + b4);
File dir1 = new File("f:\\abcd\\ef\\gh");
//dir.mkdirs();创建多级目录
boolean b5 = dir1.mkdirs();
System.out.println("b5=" + b5);
//删除目录时,如果目录中有内容,无法直接删除。
boolean b6 = dir.delete();
//只有将目录中的内容都删除后,保证该目录为空。这时这个目录才可以删除。
System.out.println("b6=" + b6);
//-----------判断文件,目录------------
File f = new File("f:\\javahaha");// 要判断是否是文件还是目录,必须先判断存在。
// f.mkdir();//f.createNewFile();
System.out.println(f.isFile());
System.out.println(f.isDirectory());
}
}
//b1=true
//b2=true
//b3=false
//b4=true
//b5=true
//b6=true
//false
//false
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)