标签: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