File总结

File:
File类位于Java.io.包中,可以用File类创建文件对象、删除文件、查找文件等。
用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:

1.一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。
2.零个或更多字符串名称 的序列。

文件的分类:
系统主要有两种文件,一个是目录类型的文件(理解中的文件夹),另一种是真实文件两种。还有第三中是虚拟内存文件。

绝对路径与相对路径
绝对路径是指该文件以根目录开头算起的路径,如:E:\蓝杰\1019组\五子棋\src\wuziqi\ui\ManMachineListener.java
相对路径:相对与某个基准目录的路径。 如:src\wuziqi\ui\ManMachineListener.java

File构造器:File类有四个构造器,
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。


File主要方法
1.createNewFile();
可能创建文件的时候就已经存在该文件,所以此方法是会抛出强制异常,就必须要用try catch机制来处理这类异常。
2.delete();
删除文件。。
3.exists()
测试此抽象路径名表示的文件或目录是否存在。
4. getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
5. isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
6. isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
7.listRoots();
在win系统上,判断系统有多少个逻辑驱动器(cdefg。。。。。),而在linux系统只有一个,就是root

文件计数器:
主要实现方法,在主界面上添加了按钮、输入框、面板等等后,在监听器类里面实现count方法
public int countFiles(String path) {
int k = 0;
boolean state = false;
File file = new File(path);
// 判断要计数的文件数的文件是否存在
if (file.exists()) {
// 得判断所列出来的文件是否是空,如果是空的话,那创建出来的文件数组就为空了
if (file.listFiles() != null) {
// 创建一个文件数组,来保存要搜索的文件总数的文件
File[] f = file.listFiles();
for (int i = 0; i < f.length; i++) {
// 文件有文件目录还有文件,要分别判断
if (f[i].isDirectory()) {
// 当是文件的时候就采用递归方法
if (f[i].getAbsolutePath().contains(jtf.getText())) {
jta.append(f[i].getAbsolutePath());
countFiles(f[i].getAbsolutePath());
}
System.out.println(f[i].getAbsolutePath() + "\n");
} else {
if (f[i].isFile()) {
k++;
//在文件输入区域把文件路径进行输出
jta.append("文件名是" + f[i].getAbsolutePath()
+ "\n");
System.out.println(f[i].getAbsolutePath());
}
}
}
}
state = true;
System.out.println("文件总数为:" + count);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值