欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中的文件处理(File类)

程序员文章站 2022-05-28 18:05:33
...

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);
        }
    }
}

相关标签: File类 java