java中的文件处理(File类)

java中对于文件的处理和其他变成语言的差不多,java中将对文件的增删改查封装到了java.io.File类中。

File类具体步骤

第一步:导包,  import java.io.File;

第二步:创建File对象。

File 对象名=new File(String 文件路径);

(文件或者目录路径可以是绝对,也可以是相对,可以存在,也可以不存在;因此在使用File类对象的时候,一般需要进行合法性判断,对象名.exists(),返回true/false,true表示文件或文件目录存在

第三步:根据需求调用方法,对象名.方法。

常用方法:

1.判断存在

boolean exists():判断File对象的路径是否存在

boolean isFile(): 判断File对象是否是文件

boolean isDirectory():判断File对象是否文件夹/目录

2.获得路径
getPath():获取File对象相对路径(这里指的是File对象在创建时,传入的路径)

getAbsolutePath():获取File对象的绝对路径

getName() :获取File对象的文件名

getParent():获得上一级路径(上一级如果到达根路径,那么返回null)

getParentFile():获得父级路径的file对象

3.删除文件
boolean delete():删除文件、目录(空目录)(删除成功返回true,反之返回false)

4.创建文件
createNewFile():创建文件(创建成功返回true,反之则返回false)

mkdir():创建单级目录,也就是一次只能创建一层。

mkdirs():创建多级目录,一次可创建多层目录。(在创建目录时,一般需要对File对象的父目录进行合法性判断,不存在,则创建)

length():返回文件的大小(字节数,一个中文字符占3个字节)

list():返回String数组(获取目录下的所有文件名) ,

listFiles():返回File对象下面子目录的所有File对象(包括目录和文件)数组

renameTo(File file):修改名称

getFreeSpace():返回File对象所在磁盘剩余可用空间大小。

应用实例:递归法输出指定目录下所有的目录和文件地址

代码如下:

public void getAllFile(File file){
    //File对象的合理性判断
    if(!file.exists()){ 
        System.out.println("文件路径不存在!");
    }
    File[] fileArray=file.listFiles();
    //判断File对象下是否有有目录或者文件,没有则退出
    if(fileArray==null){
        return;
    }
    //遍历输出File对象下一层的文件和目录
    for (File f : fileArray) {
        System.out.println(f);
        //如果是目录,则递归调用方法
        if(f.isDirectory()){
            getAllFile(f);
        }
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值