文件总结

一、文件
1、文件的全名包括文件的路径名和扩展名;
2、同一目录下不能有同名的目录和文件;
3、文件的路径有绝对路径和相对路径两种,
绝对路径:从跟磁盘开始的路径。
相对路径:当前文件夹或磁盘开始的路径。

二、File类
1、构造方法,有三种
File(String pathname);
创建一个指向pathname名字的File对象。
File(File parent,String name);
在一个父文件对象下创建一个名字为name的文件对象。
File(String path,String pathname);
以一个path字符串做为父目录名,创建一个指向名为pathname文件的文件对象。
常见方法
boolean createNewFile()
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
boolean delete()
删除此抽象路径名表示的文件或目录。
boolean exists()
测试此抽象路径名表示的文件或目录是否存在。
boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
long length()
返回由此抽象路径名表示的文件的长度

三、递归
例题:阶乘运算
public class digui {

public static void main(String[] args) {

long a=txt(20);
System.out.println(20+"!="+a);
}
public static long txt(int i){
long sum;
if(i>0){
return sum=i*txt(i-1);
}else{
return 1;
}
}

运算结果:20!=2432902008176640000

四、遍历目录
遍历文件的方法:
public void printDir(String dirName,String filename){

File dirFile=new File(dirName);
File []subFile =dirFile.listFiles();
if(subFile==null||subFile.length==0){
//目录或文件为空
System.out.println("空文件夹");
}else{
for(int i=0;i<subFile.length;i++){
if(subFile[i].isDirectory()){//是目录
String subDir=subFile[i].getAbsolutePath();
System.out.println("目录:"+subDir);
printDir(subDir,filename);
}
if(subFile[i].isFile()){
String fileName=subFile[i].getAbsolutePath();
String name=subFile[i].getName();
if(name.equals(filename)){
System.out.println("找到了文件");
}
System.out.println("文件"+fileName);
count++;
}
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值