javaweb下载的代码怎么写

想知道写个下载的web页面,如何实现文件传输,不是很了解,希望高手指点下.... 想知道写个下载的web页面,如何实现文件传输,不是很了解,希望高手指点下. 展开
 我来答
keyiro
2008-10-02 · TA获得超过488个赞
知道答主
回答量:161
采纳率:0%
帮助的人:176万
展开全部
这个是用spSmartUpload实现的 使用的时候导入smartupload的jar包

jsp页面

<body>
<%
File f = new File("e:\\abc\\");
String[] fnames = f.list();
for(int i = 0; i < fnames.length; i++){

%>
<a href="down?fname=<%=fnames[i]%>"><%=fnames[i]%></a><br>
<%}%>
</body>

servlet中

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String fname = new String(request.getParameter("fname").getBytes(
"iso-8859-1"));

SmartUpload su = new SmartUpload();

su.initialize(getServletConfig(), request, response);// 初始化
try {
su.setContentDisposition(null);//出现下载提示
su.downloadFile("e:\\abc\\" + fname);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
l3130y
2008-10-02 · TA获得超过952个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:557万
展开全部
上传下载有现成的组建可以使用,jspSmartUpload.jar

jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。
使用的过程中把jspSmartUpload.jar放到你的web应用的lib下面就可以了

百度里有jspSmartUpload.jar的下载,用法与实例~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2008-10-03 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1633万
展开全部
使用流

ServletOutputStream out = null;
FileInputStream fin = null;
try {
fin = new FileInputStream(filePath);

int buf = 4096;
byte buffer[] = new byte[buf];
out = response.getOutputStream();
for (int size = 0;(size = fin.read(buffer)) != -1;) {
out.write(buffer, 0, size);
}

out.flush();
} catch (FileNotFoundException e) {

throw e;

} catch (IOException e) {

throw e;
} finally {
if (fin != null) {
fin.close();

}
if (out != null) {
out.close();

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式