文件读取并返回一个字节数组

时间:2010-04-27 12:55:44

标签: java jsp servlets download

我想用java读取一个mp3文件并希望在jsp中下载它,我想返回字节数组,或者我一次只能返回一个字节?。请建议

2 个答案:

答案 0 :(得分:2)

只需创建一个servlet class,使用InputStream将文件读入FileInputStream并将其写入OutputStream HttpServletResponse usual Java IO way }。不要忘记相应地设置HTTP Content-LengthContent-Type标头,否则它将与chunked encoding一起发送(这有点慢),或浏览器不知道该怎么做处理这些信息。最后将此servlet映射到url-pattern中的web.xml,并通过URL调用它,其中您将文件标识符作为请求参数或pathinfo传递。您可以找到here此类servlet的基本示例。

答案 1 :(得分:0)

您只是在描述通过网络提供文件。听起来你已经在使用像Tomcat这样的servlet容器了。为什么不让Tomcat提供文件?无需代码,它可能比定制解决方案更好,更有效。