文档章节

常用的工具类-CreateFileUtil,Redirect

卓尔
 卓尔
发布于 2014/08/22 11:12
字数 339
阅读 227
收藏 2
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();
    }   
  }
}


© 著作权归作者所有

共有 人打赏支持
卓尔

卓尔

粉丝 22
博文 283
码字总数 129742
作品 1
杭州
私信 提问
SpringMVC Redirect 跳转后保存Model中的数据

在做项目编码时,几乎都不可避免的要用到Redirect跳转并保存其中的参数。例如下面的需求: 在用户的列表页面删除一个用户,在删除后仍停留在列表页面,但是要显示删除成功或者相应的错误信息...

微小宝
2016/05/20
56
0
SpringMVC从Controller跳转到另一个Controller

需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 本来以为挺简单的一件事情,并且个人...

嘻哈开发者
2015/04/25
0
1
spring mvc controller间跳转 重定向 传参

需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 本来以为挺简单的一件事情,并且个人...

龙之天空
2015/12/16
51
0
spring mvc controller间跳转 重定向 传参

需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 本来以为挺简单的一件事情,并且个人...

五大三粗
2015/08/28
76
0
Spring 3.x Web MVC

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1142 Spring 3.x Web MVC Spring mvc 特点 @ 功能组件划分细致 @ 灵活、强大 @ 设计思想优秀 MVC框......

智慧点点
2018/08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

基于 DataLakeAnalytics 的数据湖实践

随着软硬件各方面条件的成熟,数据湖(Data Lake)已经越来越受到各大企业的青睐, 与传统的数仓实践不一样的是,数据湖不需要专门的“入仓”的过程,数据在哪里,我们就从哪里读取数据进行分析...

迷你芊宝宝
28分钟前
1
0
ubuntu查看防火墙状态

1.查看防火墙当前状态 sudo ufw status 2.开启防火墙 sudo ufw enable 3.关闭防火墙 sudo ufw disable 4.查看防火墙版本 sudo ufw version 5.默认允许外部访问本机 sudo ufw default all...

Frost729
29分钟前
1
0
Gradle插件使用过程记录

Android中基于Gradle进行编译打包的过程,下面记录一下如何进行Gradle插件开发的过程: 首先在项目中新建的一个名为buildSrc的module,为什么叫这个名字请看官方文档。然后将Java文件夹以及r...

JerryLin123
36分钟前
1
0
RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占优势

美国时间3月4-8日,国际知名信息安全峰会RSA Conference在美国旧金山开幕,云安全及云可以为企业提供更可靠的资产管理方式成为大会热点。 此次峰会共吸引全球700多家机构参展,其中近42%为云...

阿里云云栖社区
37分钟前
2
0
重磅推出TabLayout高级窗口组件

TabLayout是在APICloud现有窗口系统基础上升级而来的高级窗口组件,符合Material Design规范,可通过简单的配置为窗口实现原生的导航栏和TabBar,它将帮助您节省30%以上的重复编码工作量,同...

API_Cloud
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部