列表格式显示
热搜词:winrar ftp office photoshop 输入法 ghost win7
广告招商中...... 联系方式!
私信 +好友
1: commons-fileupload-1.2.1.jar
commons-fileupload.jar 是maven中的实现文件上传的控制大小的组件,通过这款开源工具,让用户在调用java语言时可以更加便捷,绿色资源网诚意推荐!
使用最为广泛的java文件上传组件,struts本身采用这个包来处理文件上传。文档非常详细、简单易用。
// 文件的下载
public void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
// 找到用户所选定的文件
string uuidname = request.getparameter(“filename”);
uuidname = new string(uuidname.getbytes(“iso8859-1”), “utf-8”);
string realname = uuidname.substring(uuidname.indexof(“_”)+1);
// 确定文件的保存位置
string savepath = getfileaddr(realname);
file f = new file(savepath + “\\” + uuidname);
//system.out.println(savepath+“<br/>”+uuidname);
if (f.exists()) {
// 设置应答的相应消息头
response.s etc ontenttype(“application/x-msdownload”);
string str = “attachment;filename=”+ java.net.urlencoder.encode(realname, “utf-8”);
response.setheader(“content-disposition”, str);
// 创建一 个输入流对象和指定的文件相关联
fileinputstream in = new fileinputstream(f);
// 从response对象中获取到输出流对象
outputstream out = response.getoutputstream();
// 从输入流对象中读数据写入到输出流对象中
byte[] buff = new byte[1024];
int len = 0;
while ((len = in.read(buff)) > 0) {
out.write(buff, 0, len);
}
}else{
request.setattribute(“message”, “下载资源不存在”);
request.getrequestdispatcher(“/message.jsp”)。forward(request, response);
//根据文件名查找路径
private string getfileaddr(string filename) {
int dir1 = filename.hashcode() & 0x0f;
int dir2 = filename.hashcode()》4 & 0x0f;
system.out.println(dir1+“====”+dir2);
string savepath = this.getservletcontext()。getrealpath(“web-inf/upload”)
+ “\\” + dir1 + “\\” + dir2;
system.out.println(“=============”+savepath);
return savepath;
本页Html网址:/htmlsoft/57411.html
本页aspx网址:/soft.aspx?id=57411&bianhao=20240101_014508_633958&kind1=09编程开发&kind2=编程工具
上一篇:commons logging 1.2.jar
下一篇:commons beanutils1.8.3
增加