zoukankan      html  css  js  c++  java
  • 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");
    

      

  • 相关阅读:
    海量数据处理方法
    转:海量数据找中位数
    c显示数字的LED(数字转LED)
    转:30分钟掌握STL
    jQuery 顶部导航尾随滚动,固定浮动在顶部
    使用Visual Studio 创建新的Web Part项目
    java日期工具类
    林志玲为何无法拯救都市丽人的遇冷?
    【LeetCode】Swap Nodes in Pairs
    mysql 数据库备份ubuntu
  • 原文地址:https://www.cnblogs.com/guochengfirst/p/9461089.html
Copyright © 2011-2022 走看看