常用的工具类-CreateFileUtil,Redirect

class CreateFileUtil {
  
  public static String createTempFile(String prefix, String suffix, String dirName) {  
    File tempFile = null;  
    if (dirName == null) {  
        try{  
            //在默认文件夹下创建临时文件  
            tempFile = File.createTempFile(prefix, suffix);  
            //返回临时文件的路径  
            return tempFile.getCanonicalPath();  
        } catch (IOException e) {  
            e.printStackTrace();  
            System.out.println("创建临时文件失败!" + e.getMessage());  
            return null;  
        }  
    } else {  
        File dir = new File(dirName);  
        //如果临时文件所在目录不存在,首先创建  
        if (!dir.exists()) {  
            if (!CreateFileUtil.createDir(dirName)) {  
                System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");  
                return null;  
            }  
        }  
        try {  
            //在指定目录下创建临时文件  
            tempFile = File.createTempFile(prefix, suffix, dir);  
            return tempFile.getCanonicalPath();  
        } catch (IOException e) {  
            e.printStackTrace();  
            System.out.println("创建临时文件失败!" + e.getMessage());  
            return null;  
        }  
    }  
}  
  
  public static boolean createDir(String destDirName) {  
    File dir = new File(destDirName);  
    if (dir.exists()) {   
        return false;  
    }  
    if (!destDirName.endsWith(File.separator)) {  
        destDirName = destDirName + File.separator;  
    }  
    //创建目录  
    if (dir.mkdirs()) {  
        return true;  
    } else {  
        return false;  
    }  
  }  
  
  public static boolean createFile(String destFileName) {
    File file = new File(destFileName);
    if(file.exists()) {
      return false;
    }
    if(destFileName.endsWith(File.separator)) {
      return false;  
    }
    
  //判断目标文件所在的目录是否存在  
    if(!file.getParentFile().exists()) {  
        //如果目标文件所在的目录不存在,则创建父目录  
        if(!file.getParentFile().mkdirs()) {  
            return false;  
        }  
    }  
    //创建目标文件  
    try {  
        if (file.createNewFile()) {  
            return true;  
        } else {   
            return false;  
        }  
    } catch (IOException e) {  
        e.printStackTrace();  
        System.out.println("创建单个文件" + destFileName + "失败!" + e.getMessage());  
        return false;  
    }  
  }

}

class Redirect {
  //将打印重定向到一个文件
  public static void start(String filename) {
    CreateFileUtil.createFile(filename);
    File file = new File(filename);
    try{
        System.setOut(new PrintStream(new FileOutputStream(file, true)));
    }catch(FileNotFoundException e){
        e.printStackTrace();
    }   
  }
}


你可能感兴趣的:(常用的工具类-CreateFileUtil,Redirect)