zoukankan      html  css  js  c++  java
  • java_文件类

    例一:创建文件

    package java文件类;
    import java.io.File;
    import java.io.IOException;
    
    public class aasd {
    
        public static void main(String[] args) {
            //File.separator 表示分隔符
                    //D:\lamp
            File file1 = new File("D:"+File.separator+"lamp.txt");
     if(!file1.exists())
     {
         try {
            boolean b=file1.createNewFile();
            System.out.println("创建文件:"+b);
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();   
    
        }
         
     }
    
        }
    
    }

     例二:创建目录

    package java文件类;
    
    import java.io.File;
    import java.io.IOException;
    
    public class aasd {
    
        public static void main(String[] args) {
            //File.separator 表示分隔符
                    //D:\lamp
            File file1 = new File("D:"+File.separator+"lamp");
     if(!file1.exists())
     {
         boolean b=file1.mkdir();
        System.out.println("创建目录:"+b);
         
     }
    
        }
    
    }

    创建文件和目录的关键技术点如下:
        1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
        2、File类的mkdir方法根据抽象路径创建目录
        3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录
        4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
        5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败

    例三:创建文件,查看文件里的文件列表,文件路径列表

    package java文件类;
    
    import java.io.File;
    import java.io.IOException;
    
    public class 创建文件与目录 {
    
        public static void main(String[] args) {
            //File.separator 表示分隔符
                    //前提是有这么一个目录D:\lamp
            File file1 = new File("D:"+File.separator+"lamp"+File.separator+"lamp.txt");
     if(!file1.exists())
     {
         boolean b;
        try {
            b = file1.createNewFile();
            System.out.println("创建目录:"+b);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }     
     }
     System.out.println("上级目录是"+file1.getParent());
    //判断一个路径是否是文件夹
            System.out.println("是否是目录:"+file1.isDirectory());
    ////判断一个路径是否是文件
            System.out.println("是否是文件:"+file1.isFile());
            
            File file2=new File("D:\c program");
            String[] fileName=file2.list();
            for(String s : fileName){
                System.out.println(s);            
            }
            
            /*File file2 = new File("d:\vince");
            //列出文件夹中的所有文件名
            String[] fileName = file2.list();
            for (String s : fileName) {
                System.out.println(s);
            }*/
            
    
            //列出文件夹中的所有文件,以File数组返回
            File[] files = file2.listFiles();
            for (File file : files) {
                System.out.println(file.getPath()+"前面是路径,后面是长度---"+file.length());
            }
            
            //创建文件夹
            File file3 = new File("d:\xiaobai\baibai");
            file3.mkdir();
            //要先有前面那个目录,才有baibai的目录
            //重命名
            File file4 = new File("d:\xiaobai\xiaobaibai");
            file3.renameTo(file4);
            
        }
    
    }

     例四:递归创建目录文件与文件

    package java文件类;
    
    import java.io.File;
    import java.io.IOException;
    
    public class 递归创建文件与目录 {
    
        public static void main(String[] args) throws IOException {
        
            //创建文件夹
            File file3 = new File("d:\xiaobai1\baibai\递归创建目录");
            fun(file3);    
            //这样在目录下创建文件
             File file4 = new File(file3+File.separator+"lamp.txt");
    
            if(!file4.exists())
                  file4.createNewFile();
    
        }
        public static void fun(File file3){
            if(file3.getParentFile().exists())
            {
                file3.mkdir();            
            }
            else{
                //父目录不存在的话,先来到父目录,然后创建父目录
                fun(file3.getParentFile());
                   file3.mkdir();            
            }        
        }
        
    }
  • 相关阅读:
    EXTJS 4.2 资料 控件之checkboxgroup的用法(静态数据)
    EXTJS 4.2 资料 控件之Window窗体相关属性的用法
    EXTJS 4.2 资料 控件之textfield文本框加事件的用法
    Entity Framework 学习笔记(一)之数据模型 数据库
    EXTJS 4.2 资料 控件之checkboxgroup的用法(动态数据)
    EXTJS 4.2 资料 控件之Grid 列鼠标悬停提示
    Entity Framework 学习笔记(二)之数据模型 Model 使用过程
    EXTJS 4.2 资料 控件之radiogroup 的用法
    EXTJS API
    vue移动端弹框组件,vue-layer-mobile
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4086836.html
Copyright © 2011-2022 走看看