File

一,创建文件的方式

第一种

public static File creatFile01(){
        File file=new File("F:\filetest\file01.txt");
        if(!file.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return file;
    }

第二种

public static void creatFile02(){
        File file=new File("F:\filetest","file02.txt");
        if(!file.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

 总结一点:File只是一个文件对象,new并不会直接在路径下新建文件,新建文件或目录通过creatFile和makedir(常用makedirs)

 二,新建目录

1,makedir

public static void creatDerector01(){
        File file=new File("F:\filetest\derector01\derector02");//不存在目录,File只是一个File对象,参数是虚拟路径,需要创建
        if(file.exists()){
            System.out.println("存在");
        }else{
            System.out.println("不存在");
            file.mkdir();
            System.out.println("上级目录不存在,会创建不了derector02");
        }
    }

  makedir只会创建路径中最后的目录,这里就是derector02,如果他的上级目录不存在(即derector01),则不会创建该目录

2,makedirs

public static void creatDerector02(){
        File file=new File("F:\filetest\derector01\derector02");//不存在目录,File只是一个File对象,参数是虚拟路径,需要创建
        if(file.exists()){
            System.out.println("存在");
        }else{
            System.out.println("不存在");
            file.mkdirs();
            System.out.println("自动创建所有不存在的目录");
        }
    }

  makedirs则会创建路径中所有不存在的目录

三,常用方法

 public static void main(String[] args) {
        File file01 = Demo01.creatFile01();
        System.out.println("文件名称:"+file01.getName());//文件名称:file01.txt
        System.out.println("文件长度:"+file01.length());//文件长度:0
        System.out.println("文件绝对路径:"+file01.getAbsolutePath());//文件绝对路径:F:filetestfile01.txt
        System.out.println("文件父路径:"+file01.getParent());//文件父路径:F:filetest
        System.out.println("是否为文件:"+file01.isFile());//是否为文件:true
        System.out.println("是否为目录:"+file01.isDirectory());//是否为目录:false
        System.out.println("是否隐藏:"+file01.isHidden());//是否隐藏:false
        System.out.println("分隔符分号:"+File.pathSeparator);//分隔符分号:;
        System.out.println("分隔符斜杠:"+File.separator);//分隔符斜杠:(根据系统不同分割符斜杠不同)
        File file03 = Demo01.creatFile03();
        Demo01.creatDerector02();
    }

  关于分隔符separator,不同的系统斜杠分隔符不同,有的为,有的为\

File file=new File("F:"+File.separator+"filetest"+File.separator+"file03.txt");

  

原文地址:https://www.cnblogs.com/guochengfirst/p/9461089.html