常用的工具类-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();
    }   
  }
}
时间: 2024-09-13 23:11:27

常用的工具类-CreateFileUtil,Redirect的相关文章

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Android常用的工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils.S

common-lang 常用的工具类使用示例

原文:common-lang 常用的工具类使用示例 源代码下载地址:http://www.zuidaima.com/share/1550463718640640.htm common-lang 常用的工具类使用示例 StringUtil.dateUtil.DateFormatUtils.NumberUtils等 package com.zuidaima.trs.StringUtil; import java.io.File; import java.io.FileInputStream; imp

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

java中常用的工具类(一)

我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工具类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5

Android中常用的工具类01

1.图片和视频缩略图工具类 import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; /** * 缩略图生成工具类 * @author * */ public class ThumbnailGenerateUtils { private ThumbnailGenerateUtils(){}; /** * 根据指定的图像路径和大小来获取缩略图

Android中常用的工具类02

1.读取手机联系人信息 一般用在读取手机通讯录上传,这一块比较多. import java.util.ArrayList; import java.util.List; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.provider.ContactsContract.CommonDataKinds.Phon

java并发编程中常用的工具类 Executor

/***************************************************  * TODO: description .  * @author: gao_chun  * @since:  2015-4-17  * @version: 1.0.0  * @remark: 转载请注明出处  **************************************************/ java.util.concurrent.Executor 使用 Execut

28个Java常用的工具类

源码下载:http://pan.baidu.com/s/1pJLSczD Base64.javaBase64DecodingException.javaCConst.javaCharTools.javaConfigHelper.javaCounter.javaCTool.javaDateHandler.javaDateUtil.javaDealString.javaDebugOut.javaDom4jHelper.javaEscape.javaExecHelper.javaFileHelper.