java 文件的操作(File)

/**创建文件
* 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);
          }
      }
  }

你可能感兴趣的:(java)