File类

来源:互联网 发布:我的世界js下载手机版 编辑:程序博客网 时间:2024/06/05 20:38
实例操作:创建一个新文件删除一个指定的文件创建、删除创建一个文件夹列出指定目录下的全部文件判断一个给定的路径是文件还是文件夹给一个目录,得到这个目录及其子目录下面所以的文件及文件夹路径publicclassMyFile{   /*    * 实例操作:      创建一个新文件      删除一个指定的文件      创建、删除      创建一个文件夹      列出指定目录下的全部文件      判断一个给定的路径是文件还是文件夹      给一个目录,得到这个目录及其子目录下面所有的文件及文件夹路径    */   publicstaticvoidmain(String[]args){      //文件的创建  文件的删除  创建文件夹创建多层文件夹   列出指定目录的全部文件  判断文件是否存在  判断文件是文件夹还是文件//    createNewFile();//    deleteFile();//    createFileDirs();//    createFileDir();//    listFile();//    boolean b = judgeFileOrFileDir(new File("D:\\123.txt"));//    if(b){//      System.out.println("是文件夹");//    }else{//      System.out.println("是文件");//    }      Stringpath="D:\\智能夺宝助手";//不区分大小写      //创建一个文件File 对象      Filefile=newFile(path);      listFiles(file);   }   /*    * 给一个目录,得到这个目录及其子目录下面所有的文件及文件夹路径    */   publicstaticvoidlistFiles(Filefile){      File[]files=file.listFiles();//返回当前文件下所有的文件和文件夹      for(ints=0;s<files.length;s++){        System.out.println(files[s].getPath());//输出当前文件的路径  绝对路径//      System.out.println(files[s].getName());//文件或者文件夹的文字        //判断如果还是文件夹  再次调用listFiles这个方法        if(judgeFileOrFileDir(files[s])){//判断是文件夹  则需要再次调用这个方法进行遍历           listFiles(files[s]);        }      }   }   /*    * 列出指定目录下的全部文件    */   publicstaticvoidlistFile(){      Stringpath="D:\\智能夺宝助手";//不区分大小写      //创建一个文件File 对象      Filefile=newFile(path);      String[]str_files=file.list();//    File[] files = file.listFiles();      for(ints=0;s<str_files.length;s++){        System.out.println(str_files[s]);      }   }   /*    * 判断一个给定的路径是文件还是文件夹    *  返回true代表的是文件夹    */   publicstaticbooleanjudgeFileOrFileDir(Filefile){       if(file.exists()){//首先需要判断文件存在          if(file.isFile()){//判断是文件            returnfalse;//         }         if(file.isDirectory()){//判断是文件夹            returntrue;         }       }else{         System.out.println("文件不存在");       }       returnfalse;   }   /**    * 创建多层文件夹    */   publicstaticvoidcreateFileDirs(){      Stringpath="D:\\test_bwf\\io\\aa\\bb\\cc";//不区分大小写      //创建一个文件File 对象      Filefile=newFile(path);      //执行创建文件夹的方法  如果文件夹存在则创建失败      //可以使用创建多层文件夹来创建单层文件夹      booleanb=file.mkdirs();//创建多层文件夹      if(b){        System.out.println("创建文件夹成功");      }else{        System.out.println("删除文件夹失败");      }   }   publicstaticvoidcreateFileDir(){      Stringpath="D:\\test_bwf\\io";//不区分大小写      //创建一个文件File 对象      Filefile=newFile(path);      //执行创建文件夹的方法  如果文件夹存在则创建失败      booleanb=file.mkdir();//创建单层文件夹      if(b){        System.out.println("创建文件夹成功");      }else{        System.out.println("删除文件夹失败");      }   }   publicstaticvoiddeleteFile(){      Stringpath="D:\\test_Bwf\\test_file.txt";//不区分大小写      //创建一个文件File 对象      Filefile=newFile(path);      //执行删除文件的方法  如果文件不存在则删除失败      booleanb=file.delete();      if(b){        System.out.println("删除文件成功");      }else{        System.out.println("删除文件失败");      }   }   publicstaticvoidcreateNewFile(){      Stringpath="D:\\test_bwf\\test_file.txt";//不区分大小写      //创建一个文件File 对象      Filefile=newFile(path);      //执行创建文件的方法      try{        //创建文件  如果文件重名则创建失败(前提是路径是正确的)        booleanb=file.createNewFile();//有一个受检异常需要捕获        if(b){           System.out.println("创建文件成功");        }else{           System.out.println("创建文件失败");        }      }catch(IOExceptione){        // TODO Auto-generated catch block        e.printStackTrace();      }   }}文件分隔符  会根据不同的平台或者系统 匹配到不同的分隔符publicclassFileDemo{   publicstaticvoidmain(String[]args){      //中间的分隔符 File.separator      Filefile=newFile("D:"+File.separator+"test_bwf"+File.separator+"123.txt");      if(!file.exists()){        try{           file.createNewFile();        }catch(IOExceptione){           e.printStackTrace();        }      }   }}
0 0