码迷,mamicode.com
首页 > 其他好文 > 详细

常用的工具类-CreateFileUtil,Redirect

时间:2014-08-22 13:09:40      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:des   java   io   文件   ar   art   new   sp   on   

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

标签:des   java   io   文件   ar   art   new   sp   on   

原文地址:http://my.oschina.net/u/923087/blog/305483

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!