文件操作

/**
     * 上传文件到服务器中
     * @param basePath
     * @param f
     * @param str
     * @return
     */
    public String copy(String basePath,File f, String filename) {
       
       //重命名文件
       String newFileName = getExtensionName(filename);
       
       /** 上传文件 */
       // 基于file创建一个文件输入流
       InputStream is = null;
       // 创建一个输出流
       OutputStream os = null;
       try {
           is = new FileInputStream(f);
           // 设置上传文件目录
           File dir=new File(basePath);
           if(!dir.exists()){
              dir.mkdirs();
           }
           // 设置目标文件
           File toFile = new File(basePath, newFileName);
           os = new FileOutputStream(toFile);
       } catch (FileNotFoundException e) {
           logger.error("上传文件,configInfoAction.copy", e);
       }
       
       // 设置缓存
       byte[] buffer = new byte[1024];
       int length = 0;
       
       try {
           while ((length = is.read(buffer)) > 0) {
              os.write(buffer, 0, length);
           }
       
           os.close();
           is.close();
       } catch (IOException e) {
           logger.error("文件读操作,configInfoAction.copy", e);
       }
       
       return newFileName;
    }


/**
     * 重命名文件
     * @param filename
     * @return
     */
    public String getExtensionName(String filename) {  
       
       return "logo.png";
       
       /*if ((filename != null) && (filename.length() > 0)) {  
           
           //Random随机数生成器
           Random ra = new Random();       
           String randStr = ra.nextInt(1000)+"";
            
           //获得时间
           Date time = new Date();
           String newFileName = time.getTime()+ randStr;
           
           //截取扩展名
           int dot = filename.lastIndexOf('.');   
           if ((dot >-1) && (dot < (filename.length() - 1))) {   
              return newFileName += "."+filename.substring(dot + 1);   
           }   
       }   
       
       //返回 时间+随机数+扩展名
       return filename;  */ 
    }


/**
     * 删除文件
     * @param filePathName
     */
    public void delFile(String filePathName) {
       
       //文件路径
       String filePath = filePathName;
       
       File myFile = new File(filePath);
       myFile.delete();
       
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值