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

      

  • 相关阅读:
    JavaScript常用正則表達式
    详尽解析window.event对象
    DWR的类却无法在js里用
    javascript控制小数点精度
    49. Group Anagrams
    48. Rotate Image
    64. Minimum Path Sum
    63. Unique Paths II
    62. Unique Paths
    53. Maximum Subarray
  • 原文地址:https://www.cnblogs.com/guochengfirst/p/9461089.html
Copyright © 2011-2022 走看看