File 类
File类用来代表文件和目录。
File 类的基本用法
java.io.File 类:代表文件和目录,用于:读取文件、创建文件、删除文件、修改文件。
【例】使用File类创建文件File 类的常见构造方法:public File(String pathname)
以pathname 为路径创建File对象,如果 pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
import java.io.File;
public class TestFile1 {
public static void main(String[] args) throws Exception {
System.out.println(System.getProperty("user.dir"));
File f=new File("a.txt");//相对路径:默认放到user.dir目录下面
f.createNewFile();//创建文件
File f2=new File("d:/b.txt");//绝对路径
f2.createNewFile();
}
}
user.dir 就是本项目的目录。上面代码执行后,在本项目和D盘下都生成了新的文件。
通过File对象可以访问文件的属性:
File类访问属性的方法列表
方法 | 说明 |
---|---|
public boolean exists() | 判断 File是否存在 |
public boolean isDirectory() | 判断 File 是否是目录 |
public boolean isFile() | 判断 File是否是文件 |
public long lastModified() | 返回 File 最后修改时间 |
public long length() | 返回 File大小 |
public String getName() | 返回文件名 |
public String getPath() | 返回文件的目录路径 |
【示例】使用File类访问文件或目录属性import java.io.File;
import java.io.File;
import java.util.Date;
public class TestFile2{
public static void main(String[] args) throws Exception {
File f = new File("d:/b.txt");
System.out.println("File是否存在:"+f.exists());
System.out.println("File是否是目录:"+f.isDirectory());
System.out.println("File是否是文件:"+f.isFile());
System.out.println("File最后修改时间:"+new Date(f.lastModified()));
System.out.println("File的大小:"+f.length());
System.out.println("File 的文件名:"+f.getName());
System.out.println("File的目录路径:"+f.getPath());
}
}
执行结果:
File是否存在:true
File是否是目录:false
File是否是文件:true
File最后修改时间:Thu May 18 14:25:26 CST
File的大小:0
File的文件名:b.txt
File的目录路径:d:\b.txt
通过 File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)
方法 | 说明 |
---|---|
createNewFile() | 创建新的File |
delete() | 删除 File对应的文件 |
mkdir() | 创建一个目录;中间某个目录缺失,则创建失败 |
mkdirs() | 创建多个目录;中间某个目录缺失,则创建该缺失目录 |
【例】使用mkdir创建目录
import java.io.File;
public class TestFile3 {
public static void main(String[] args) throws Exception {
File f = new File("d:/c.txt");f.createNewFile();//会在d盘下面生成c.txt文件
f.delete();//将该文件或目录从硬盘上删除
File f2=new File("d:/电影/华语/大陆");
boolean flag=f2.mkdir();//目录结构中有一个不存在,则不会创建整个目录树
System.out.println(flag);//创建失败
}
}
以上就是小编为大家整理的关于JAVA的知识。
后续持续更新,还望诸君多多学习,早日上岸!
需要学习具体教程的可以关注私信我哦!