java I/O流之文件操作

本文详细介绍了Java中File类的基本概念及使用方法,包括构造File对象的不同方式、File类的常见方法如exists()、createNewFile()等,以及如何创建目录、获取文件属性等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  文件流,File是路径的意思,不关心文件的内容,访问路径的两种方式:

a)   目录路径

b)   文件路径:

                         i.      文件大小;

                        ii.      权限;

                      iii.      文件最后修改时间;

                        iv.      上级路径;

2.  构造File对象的方式:

a)   方式一:

b)   方式二:

3.  File类中的一些常用的方法:

a)   f.exists(),若f存在则返回true,否则为false

b)   f.creatNewFile(),创建f对象文件(若文件目录不可写,文件重名,路径不对时无法创建返回false)

4.  创建目录: f.mkdir();创建文件夹,若不成功(目录不可写),若中间夹子不存在,则不会创建。例如File对象为:

若java文件夹不存在,则不可创建;

5.  创建目录:f.mkdirs(),表示不论中间的夹子是否存在,都创建文件夹

若java文件夹不存在,则会一次创建hello的上层文件夹,最后创建hello文件夹。

6.  File类中的一些常见的方法集锦:

a)   canRead(), canWrite(), canExecute(),表示判断文件是否可读,可写, 可执行;

b)   isFile() 和 isDirectory() 判断一个File对象是否是文件还是目录;

c)   f.length(),文件长度;

d)   f.getName() , 获得文件名;

e)   f.delete()删除文件;

f)   f.getParent()父路径;

g)   f.getParentFile(),的父路径,并封装成一个File对象(File对象本身就是一个路径)

h)   获得盘符的大小: File f = new File(“d:\\”);

                                          i.      获得盘的总大小 f.getTotalSpace()

                                        ii.      获得盘的使用大小f.getUsedSpace()

7.  获得一个文件的路径:

a)   程序:

         java.io.File file = new Java.io.File("./a.txt");

         System.out.println("相对路径" + file.getPath());

         System.out.println("绝对路径:" + file.getAbsolutePath());

b)   运行结果:

      .相对路径\a.txt

      绝对路径:E:\EditPlus 3\ .\a.txt

c)   说明:相对路径表示当前路径下的路径,当前路径使用 ./ 代替, 而绝对路径是包括当前路径的所有路径,完整路径,去除路径中的例如表示当前路径的 ./ 等,返回此抽象路径名的规范形式。

8.  f.list()方法和 f.listFiles()方法:

a)  

目录下的所有文件,并返回一个有这些文件名组成的字符串数组,只能拿到文件名 filename + “D:\\”,路径就构成了,listFiles()的File对象数组;

b)  

表示返回D盘根目录下的所有文件或目录,并把这些文件或路径封装成File对象,以便对其进行一些Filedx操作,例如看权限,获得路径等

9.  File[] files = File.listRoots(),获得当前系统的盘符:

运行结果:

10.获得文件的最后修改时间:

ff.lastModified(),该方法返回一个长整形(long), 需要转化成时间显示:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值