import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import org.springframework.stereotype.Controller;
@Controller
@Path("/public/siteDownLoad")
public class SiteUpLoad {
@POST
@Path("/download")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public void serverLogDownload(@Context HttpServletResponse response) throws Exception{
File pathsavefile = new File("c:\\test.zip");
String fileName="test.zip";//保存窗口中显示的文件名
response.reset();
response.setContentType("APPLICATION/OCTET-STREAM");
fileName=response.encodeURL(new String(fileName.getBytes(),"UTF-8"));//转码
response.setHeader("Content-Disposition", "attachment; filename=\""+fileName+"\"");
ServletOutputStream out = response.getOutputStream();
InputStream inStream=new FileInputStream(pathsavefile);
byte[] b = new byte[1024];
int len;
while((len=inStream.read(b)) >0)
out.write(b,0,len);
response.setStatus( response.SC_OK );
response.flushBuffer();
out.close();
inStream.close();
}
}
分享到:
相关推荐
使用RESTEasy+guice实现上传下载文件
resteasy
resteasy上传功能资料 都是网上搜集的一些代码demo 方便学习入门
Spring整合RestEasy示例工程源码,Spring+Jetty+RestEasy
该资源是java restful的应用框架resteasy---实现了jax-rs规范的一个demo,如有疑问请联系caizhh2009@gmail.com
resteasy-reference-guide-en-US.pdf
resteasy入门级文档、如何使用Restful进行WebService的开发简介及相关RestEasy相关资源的链接
JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...
RESTEasy:RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。 JAX-RS: 是一套用java实现REST服务的规范。(全名...
resteasy讲解
resteasy简单demo使用的jar包
RESTEasy入门经典.docx
详细描述了restEasy在servlet3.0前后的不同使用方法;restEasy 结合httpServer 无需容器开发;restEasy的通用差错拦截;附详细实现源码!
resteasy-jaxrs-2.3.2框架源码。希望您了解Resteasy框架有所帮助
resteasy不使用tomcat使用netty实现,实现了高性能,也可以不需要tomcat的容器,一个主函数就能执行
RESTEasy JSON DEMO
resteasy参考文档及jar包
Resteasy英文文档,开发rest风格的API接口
resteasy在jboss7.1中的使用介绍,源代码,两种方式,自动注册rest service以及在程序中实现
介绍了RESTEasy中的安全机制的使用方法