使用Java从云库里读取文件修改名称下载文件

原创 2015年11月20日 23:20:14

因为公司的视频和图片存储在云存储里面,项目部署在本公司服务器,给用户下载的时候需要修改成用户上传时候的名称,

 

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/download")
public class DownLoadController extends BaseController{

	@RequestMapping(value="/down.do")
	public String downloadFile(@RequestParam(value="url",required=true)String url) throws UnsupportedEncodingException{
		String name=new String("你好.flv".getBytes("UTF-8"),"iso-8859-1");
		response.setCharacterEncoding("utf-8");
        response.setContentType("multipart/form-data");
        response.setHeader("Content-Disposition", "attachment;fileName="
                + name);
        
        try {
        	HttpURLConnection conn=null;
    		InputStream in=null;
    		URL fileUrl=new URL(url);
    			
    			conn=(HttpURLConnection)fileUrl.openConnection();
    			conn.setConnectTimeout(2000);
    			conn.connect();
    		int fileLength=conn.getContentLength();
    		in=conn.getInputStream();
    		response.setContentLength(fileLength);
            OutputStream os = response.getOutputStream();
            byte[] b = new byte[2048];
            int length;
            while ((length = in.read(b)) > 0) {
                os.write(b, 0, length);
            }
            os.flush();
            os.close();
            
 
            in.close();
            conn.disconnect();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
	}
}

本方法是读取云库中的文件,部署本地的文件

版权声明:本文为博主原创文章,未经博主允许不得转载。

java 修改指定路径下所有文件名称

起因:保存的文件太多合并的时候文件名相同会覆盖所有需要一个可以全部重命名的工具。 注意: 在修改文件名称的过程中要指定文件存放的位置否则所有文件会归到项目路径下面。 下面的例子是修...
  • qq_27292113
  • qq_27292113
  • 2016年10月07日 17:17
  • 2596

java下载网络文件并重命名

springmvc下载网络路径文件,并重命名。
  • xiangnan129
  • xiangnan129
  • 2015年06月01日 21:21
  • 3794

java中ftp上传、下载、重命名、删除功能实现

与尼尔森数据对接使用了ftp技术,特别留下l
  • u010702229
  • u010702229
  • 2014年10月10日 11:15
  • 3463

C++ 使用开源库里.h文件和.lib文件的步骤

用C++编译DCMTK库文件,CMAKE编译完成后生成如下目录因为刚开始使用C++,不知道如何引用,于是研究学习了一下。在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文...
  • wuxingyu_cs
  • wuxingyu_cs
  • 2016年04月01日 12:07
  • 1444

<Java>使用String读取文件名称获取得定位置的字符串

Java中对于字符串的处理,有个ted
  • Ashelyhss
  • Ashelyhss
  • 2014年09月29日 15:33
  • 6679

java开发的批量修改文件名称工具

  • 2016年10月27日 09:51
  • 23.57MB
  • 下载

等额(本金本息)算法(文件后缀丢失,下载自行修改名称为xxx.doc 后点击查看)

  • 2013年08月05日 09:36
  • 60KB
  • 下载

JAVA实现批量修改文件名称

最近做了一道题目如下 批量修改文件名称 假设你某天跟朋友出去玩,使用某数码相机拍摄了一些照片 但是当你回来的时候你发现所有的照片都是如下命名的 P1020335.JPG ...
  • qq_21923867
  • qq_21923867
  • 2017年03月08日 20:52
  • 221

简单的Java IO操作 修改文件名称

本人菜鸟一枚,这是第一篇技术博客。这篇文章其实没什么技术含量,只是博主即兴所写,研究的问题也是很常见的Java IO知识,真要说目的性,那就是为了满足自己的强迫症了。 先说下文件名修改。修改文件名是I...
  • xinghenhouzi
  • xinghenhouzi
  • 2013年07月17日 20:53
  • 1066

java 批量修改文件名称

package com.tmzs.www; import java.io.File; /** * @功能 将Y:/tv program/internet路径有200多个文件夹, * ...
  • u010719640
  • u010719640
  • 2013年09月05日 10:58
  • 21453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Java从云库里读取文件修改名称下载文件
举报原因:
原因补充:

(最多只允许输入30个字)