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 获取文件最后修改时间

最新文章

  1. Golang Web开发时前端出现谜之空白换行的坑
  2. MBR与GPT
  3. 自定义AlertView实现模态对话框
  4. 21分钟 MySQL 入门教程
  5. Oracle与SQL SERVER编程差异分析(入门)
  6. ppaer 67 : matlab 函数errorbar
  7. 尽可能使用 const
  8. Retrofit入门
  9. Cygwin下软件安装 - apt-cyg
  10. 16g u盘变 成1g u盘 解决方案,使用驱动器中的光盘之前需要将其格式化
  11. android登陆接口调试
  12. Java IO学习笔记三
  13. python基本数据类型学习
  14. python字符串基本编码
  15. 数论算法 剩余系相关 学习笔记 (基础回顾,(ex)CRT,(ex)lucas,(ex)BSGS,原根与指标入门,高次剩余,Miller_Rabin+Pollard_Rho)
  16. Python scrapy爬取带验证码的列表数据
  17. Jmeter(五)录制功能
  18. Microsoft SQL Server on Linux 踩坑指南
  19. 在Android.mk文件中输出打印消息
  20. VMware下 CentOS 连接外网问题(笔记)

热门文章

  1. TP3.2.x判断手机端访问,同一个域名在PC和手机端展示不同模板(半独立式网站)
  2. ptyhon基础课程_2
  3. moment 时区问题
  4. Java基础__05.网络编程
  5. Go语言格式化金额为3个一组隔开
  6. 监听异常:The listener supports no services
  7. 修复右键批量打印PDF文件的功能
  8. zookeeper 选举流程源码解析
  9. pySpark RDD基本用法
  10. IDEA debug时拷贝数据 Evaluate Expression窗口