创建文件
File 的两个常量(File.separator、File.pathSeparator)。 直接在windows下使用\\进行分割是可以的。但是在linux下就不是\\了。所以,要想使得我们的代码跨平台,更加健壮,所以,大家都采用这两个常量吧。

public static void createFileT(){
      File file=new File(\"D:\"+File.separator+\"IO\" +File.separator+\"file01.txt\");
  //File file=new File(\"D:\\\\IO\\\\file01.txt\"); Windows下可以使用
  try {
  file.createNewFile();
  } catch (IOException e) {
    System.out.println(\"IO异常\");
    e.printStackTrace();
  }
}


删除一个文件

public static void delectFile(){
   File file =new File(\"D:\"+File.separator+\"IO\" +File.separator+\"file01.txt\");
   if(file.exists()){
     file.delete();
  }
  else{
      System.out.println(\"文件不存在\");
    }
}


创建一个文件夹

public static void createFileMix(){
    File file=new File(\"D:\"+File.separator+\"IO\" +File.separator+\"file01\");
    file.mkdir();
  }



获得指定目录的全部文件(包括隐藏文件):

public static void getFile(){
    File file=new File(\"D:\"+File.separator);
    String[]str=file.list();
    for (int i= 0; i< str.length; i++) {
      System.out.println(str[i]);
    }
  }


判断指定的路径是否为目录

public static void FileDirectory(){
  File file=new File(\"D:\"+File.separator+\"IO\");
    String str= file.isDirectory() ? \"yes\":\"no\";
    System.out.println(str);
  }


搜索指定目录的全部内容
 

public static void print(File file ){
  if(file!=null){
    if(file.isDirectory()){
      File [] fileArray=file.listFiles();
      if(fileArray!=null){
          for (int i = 0; i < fileArray.length; i++) {
                  print(fileArray[i]);
                }  
              }
          }
          else{
            System.out.println(file);
          }
      }
  }

 

收藏 打印