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();            
            }        
        }
        
    }
  • 相关阅读:
    Ubuntu下配置PHP和CakePHP记录
    VMware Workstation “以独占方式锁定此配置文件失败。可能其它正在运行VMware进程在使用此配置文件”
    c语言结构体链表
    Linux下VNC配置使用总结:开启+桌面配置+安全访问
    git服务器使用
    MYSQL外键(Foreign Key)的使用
    MySQL 安装与使用(三)
    Percona XtraBackup的部分备份与恢复/单库备份/单表备份/指定库备份/指定表备份
    Percona XtraBackup 核心文档
    mysql 半同步复制 插件安装以及测试
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4086836.html
Copyright © 2011-2022 走看看