File类的总结

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。
File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。

1,创建file实例的四种方式:

一,通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
File(File parent, String child);
二,通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname) ;
三,根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child) ;
四,通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
File(URI uri)

2,分隔符

1,在Windows系统中使用反斜杠 ‘’ \“或者斜杠 '/'来当作路径的分隔符,但是使用反斜杠需要注意: 单个反斜杠代表转义字符,所以在使用反斜杠充当路径的分隔符时需要成对出现。
File file1 = new File(“E:\aaa\1.txt”);
File file2 = new File(“E:/aaa/1.txt”);
2,在Linux,Unix,macOS中,使用斜杠 ‘/’ 来作为路径的分隔符。
3,可以使用File类提供的File.separator,程序会根据当前的系统匹配系统的分隔符,满足程序在各个系统中的普适性。
File file3 = new File(“E:” + File.separator + “aaa”
+ File.separator + “1.txt”);

3,常用方法

1,创建
public boolean createNewFile( ) : 通过File类对象调用,创建对应File类对象中保存的路径的普通文件。
public boolean mkdir( ) : 通过File类对象调用,创建对应File类对象中保存路径的文件夹。
public boolean mkdirs( ) : 通过File类对象调用,创建其中保存的文件目录中的所有文件夹,包括中间的所有路径。
2,删除
public boolean delete( ) : 通过FIle类对象调用,删除对应的文件或者文件夹。
public boolean deleteOnExit( ) : 在程序退出时删除对应的文件或者文件夹,可用于删除程序运行过程中留下的日志文件,缓冲文件,操作日志等等。
3,文件属性判断
public boolean isFile( ) : 判断是否是一个普通文件。
public boolean isDirectory( ) : 判断是否是一个文件夹。
public boolean isAbsolute( ) : 判断是否使用了绝对路径,与文件存在或者文件不存在无关。
public boolean isHidden( ) : 判断是否是隐藏文件。
public boolean exists( ) : 判断文件/文件夹是否存在。
4,获取文件属性
public long lastModified( ) : 获取文件最后一次修改的时间,返回值是时间戳类型,从1970年01月01日 00:00:00到现在的毫秒数。
public long length( ) : 获取文件的大小,占用磁盘的空间字节数,如果操作的是文件夹,返回0L。
5,列表方法
public static File[ ] listRoots( ) : 静态方法,通过File类名直接调用,针对于Windows系统,可以获得当前系统所有的盘符的操作对象。
public File[ ] listFiles( ) : 通过File类对象调用,获取当前File类对象对应文件夹下的所有子文件夹以及所有的子文件的File类对象数组。
public String[ ] list( ) : 通过File类对象调用,获取当前File类对象对应文件夹下的所有子文件夹、所有子文件的String类型文件名数组。

实例

下面的实例演示了File对象的使用:
public static void main(String args[]) {String dirname = "/java";File f1 = new File(dirname);if (f1.isDirectory()) {System.out.println("Directory of " + dirname);String s[] = f1.list();for (int i = 0; i < s.length; i++) {File f = new File(dirname + "/" + s[i]);if (f.isDirectory()) {System.out.println(s[i] + " is a directory");} else {System.out.println(s[i] + " is a file");}}} else {System.out.println(dirname + " is not a directory");}}
编译结果如下:
Directory of /java
bin is a directory
lib is a directory
demo is a directory
test.txt is a file
README is a file
index.html is a file
include is a directory

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值