Java中File类
2024-10-20 18:49:13
File类是java.io包中唯一代表磁盘文件本身的对象。File类的对象主要用来获取文件本身的一些信息,如文件所在目录、文件长度、读写权限等。
一. 文件的创建与删除
通常使用以下三种方法来创建一个新的File实例。
1. File(String pathname)
该构造方法通过将给定的路径名字字符串转换为抽象路径名来创建一个新File实例。
语法如下:
new File(String pathname)
其中,pathname指路径名称(包含文件名),如:
File file = new File("d:/test.txt");
2. File(String parent, String child)
该构造方法根据定义的父路径和子路径字符串(包含文件名)创建一个新的File对象。
语法如下:
new File(String parent, String child)
parent:父路径字符串。如,D:/或D:/test
child:子路径字符串。如,1.txt
3. File(File f, String child)
该构造方法根据parent抽象路径名和child路径名字符串创建一个新的File实例。
语法如下:
new File(File f, String child)
f:父路径对象,如,D:/test/
child:子路径字符串,如,1.txt
当使用File类创建一个文件对象后,如:
File file = new File("word.txt");
如果当前目录中不存在名称为word的文本文件,File类对象可以调用creatNewFile()方法创建一个名称为word.txt的文件;如果存在word.txt文件,可以通过文件对象的delete()方法将其删除。
例:
public class File Test{ //创建类File Test
public static void main(String[] args){ //主方法
File file = new File("word.txt"); //创建文件对象
if(file.exits()){ //如果该文件存在
file.delete(); //将文件删除
System.out.println("文件已删除");
}else{ //如果文件不存在
try{ //try语句块捕捉可能出现的异常
file.createNewFile(); //创建该文件
System.out.println("文件已创建");
}catch(Exception e){
e.printStackTrace(); }
}
}
}
二. 获取文件信息
File类中常用的一些用于获取文件信息的方法:
方法 | 返回值 | 说明 |
getName() | String | 获取文件的名称 |
canRead() | boolean | 判断文件是否是可读的 |
canWrite() | boolean | 判断文件是否可被写入 |
exits() | boolean | 判断文件是否存在 |
length() | long | 获取文件的长度(以字节为单位) |
getAbsolutePath() | String | 获取文件的绝对路径 |
getParent() | String | 获取文件的父路径 |
isFile() | boolean | 判断文件是否存在 |
isDirectory() | boolean | 判断文件是否是一个目录 |
isHidden() | boolean | 判断文件是否是隐藏文件 |
lastModified() | long | 获取文件最后修改时间 |
最新文章
- Golang Web开发时前端出现谜之空白换行的坑
- MBR与GPT
- 自定义AlertView实现模态对话框
- 21分钟 MySQL 入门教程
- Oracle与SQL SERVER编程差异分析(入门)
- ppaer 67 : matlab 函数errorbar
- 尽可能使用 const
- Retrofit入门
- Cygwin下软件安装 - apt-cyg
- 16g u盘变 成1g u盘 解决方案,使用驱动器中的光盘之前需要将其格式化
- android登陆接口调试
- Java IO学习笔记三
- python基本数据类型学习
- python字符串基本编码
- 数论算法 剩余系相关 学习笔记 (基础回顾,(ex)CRT,(ex)lucas,(ex)BSGS,原根与指标入门,高次剩余,Miller_Rabin+Pollard_Rho)
- Python scrapy爬取带验证码的列表数据
- Jmeter(五)录制功能
- Microsoft SQL Server on Linux 踩坑指南
- 在Android.mk文件中输出打印消息
- VMware下 CentOS 连接外网问题(笔记)