JAVA file文件操作

        /**
         *文件重命名 
        * @param oldname  原来的文件名 
        * @param newname 新文件名 
        */ 
    @RequestMapping("renameFile")
    @ResponseBody
        public BaseResult renameFile(String oldname,String newname){ 
        //获取文件路径
            String path=PropertiesUtil.getInstance().getSysPro("uploadPath");
            if(!oldname.equals(newname)){
                //新的文件名和以前文件名不同时,才有必要进行重命名 
                File oldfile=new File(path+"/"+oldname); 
                log.info("原文件路径:"+path+"/"+oldname);
                File newfile=new File(path+"/"+newname); 
                log.info("新文件路径:"+path+"/"+newname);
                if(!oldfile.exists()){
                    //重命名文件不存在
                    return new BaseResult(false, "文件不存在");
                }
                if(newfile.exists())
                    //若在该目录下已经有一个文件和新文件名相同,则不允许重命名 
                return new BaseResult(false,newname+ "已经存在!");
                else{ 
                    oldfile.renameTo(newfile); 
                } 
            }else{
                return new BaseResult(false,newname+ "新文件名和旧文件名相同!");
            }
            return new BaseResult(true,"修改成功");
        }

删除文件

/**
     *文件删除
    * @param deleteFile  文件名  
    */ 
@RequestMapping("deleteFile")
@ResponseBody
    public BaseResult deleteFile(String deleteFileName){ 
        String path=PropertiesUtil.getInstance().getSysPro("uploadPath");
        if(StringUtils.isEmpty(deleteFileName)){
             return new BaseResult(false,"文件名称不能为空!");
        }else {
            //获取该文件路径
            File oldfile=new File(path+"/"+deleteFileName); 
            log.info("原文件路径:"+path+"/"+deleteFileName);
            if(!oldfile.exists()){
                //文件不存在
                return new BaseResult(false, "文件不存在");
            }
            else{ 
                oldfile.delete();
            } 
        }
        return new BaseResult(true,"修改成功");
    }

 

posted @ 2016-05-26 16:02  ice.ko  阅读(268)  评论(0编辑  收藏  举报