




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、tomcat 上传文件下载文件首先介绍一下我们需要的环境:我用的是myeclipse8.5的java开发环境,tomcat是用的apache-tomcat-6.0.26这个版本。首先先需要准备一下使用到的fiflcomnnons-fileupload-1.2.1Jar国commons-io-l.3.2.jar由commonS-logging-1.0.4.jarfefreemarker-23.15jarejpogn|-273jair宝struts2-core-2,18jar由xwork-core-2dr6jar这些jar包是struts2的jar包。这些jar包是都是用于上传文件的。注意:这里的
2、jar包版本必须是对应的,如不是可能会tomcat下报错。所以大家最好注意一下啊。最好是用这套jar包。我将会在csdn上将项目jar包发上去。Jar下载地址(0分):http: 叶MicirosoftWord确认,而且数据都对。文件下载:为区别开下载的类型下载区分为文件、图片、视频、音频、四类。定义文件读写的常用方法:packagefile.download;importjava.io.File;importjava.io.FileOutputStream;查看文件是否在:盅tcrmtat上传文件下载文件-副本(2J.doc叵传攵件下载文件副本,d8就 Wmat 上传文件下解文件-副本(4,
3、doc101KB101KB101KBimportjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;publicclassFileUtils/*计算机目录*/privateStringSDPATH;publicStringgetSDPATH()returnSDPATH;publicFileUtils(Stringpath)得到当前外部存储设备的目录/SDCARDthis.SDPATH=path;/*在SD卡上创建文件*throwsIOException*/publicFilecreatSDFile(S
4、tringfileName)throwsIOExceptionFilefile=newFile(SDPATH+fileName);file.createNewFile();returnfile;*paramdirName*/publicFilecreatSDDir(StringdirName)Filedir=newFile(SDPATH+dirName);dir.mkdirs();returndir;/*/*在SD卡上创建目录*判断SD卡上的文件夹是否存在*/publicbooleanisFileExist(StringfileName)Filefile=newFile(SDPATH+file
5、Name);returnfile.exists();/*将一个InputStream里面的数据写入到SD卡中*/publicFilewrite2SDFromInput(Stringpath,StringfileName,InputStreaminput)Filefile=null;OutputStreamoutput=null;trycreatSDDir(path);file=creatSDFile(path+fileName);output=newFileOutputStream(file);bytebuffer=newbyte1;while(input.read(buffer)!=-1)o
6、utput.write(buffer);output.flush();catch(Exceptione)e.printStackTrace();finallytryoutput.close();catch(Exceptione)e.printStackTrace();returnfile;实现下载的工具类packagefile.download;importjava.io.BufferedReader;importjava.io.File;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamR
7、eader;.HttpURLConnection;.MalformedURLException;.URL;publicclassHttpDownloadUtilprivateStringpath=null;privateURLurl=null;publicHttpDownloadUtil(Stringpath)super();this.path=path;/*根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件当中的内容* 1.创建一个URL对象* 2.通过URL对象,创建一个HttpURLConnection对象* 3.得到InputStram* 4.从InputStre
8、am当中读取数据* paramurlStr* return* /publicStringdownload(StringurlStr)StringBuffersb=newStringBuffer();Stringline=null;BufferedReaderbuffer=null;try/创建一个URL对象url=newURL(urlStr);/创建一个Http连接HttpURLConnectionurlConn=(HttpURLConnection)url.openConnection();使用IO流读取数据buffer=newBufferedReader(newInputStreamRea
9、der(urlConn.getInputStream();while(line=buffer.readLine()!=null)sb.append(line);)catch(Exceptione)e.printStackTrace();finallytrybuffer.close();catch(Exceptione)e.printStackTrace();returnsb.toString();/*该函数返回整形-1:代表下载文件出错0:代表下载文件成功1:代表文件已经存在*/publicintdownFile(StringurlStr,Stringpath,StringfileName)I
10、nputStreaminputStream=null;tryFileUtilsfileUtils=newFileUtils(this.path);if(fileUtils.isFileExist(path+fileName)return1;elseinputStream=getInputStreamFromUrl(urlStr);FileresultFile=fileUtils.write2SDFromInput(path,fileName,inputStream);if(resultFile=null)return-1;catch(Exceptione)e.printStackTrace()
11、;return-1;finallytryinputStream.close();catch(Exceptione)e.printStackTrace();return0;/*根据URL得到输入流*paramurlStrreturnthrowsMalformedURLExceptionthrowsIOException*/publicInputStreamgetInputStreamFromUrl(StringurlStr)throwsMalformedURLException,IOExceptionurl=newURL(urlStr);HttpURLConnectionurlConn=(Htt
12、pURLConnection)url.openConnection();InputStreaminputStream=urlConn.getInputStream();returninputStream;实现下载分类的助手类:packagefile.download;publicclassHttpDownloaderpublicbooleandownloadOther(Stringurl)Stringphonepath=download/returnthis.down(phonepath,url);/*privateStringpath;/*parampath计算机路径*/publicHttp
13、Downloader(Stringpath)super();this.path=path;publicStringgetUrl()returnurl;publicthisvoidsetUrl(Stringurl).url=url;privateStringurl;获取文件名称以及文件类型parampathandnamereturn*/privateStringgetFileName(Stringpathandname)intstart=pathandname.trim().lastIndexOf(/);intend=pathandname.lastIndexOf();if(start!=-1&
14、amp;end!=-1)returnpathandname.substring(start+1,end);elsereturnnull;/*paramphonepath*paramurl*return*/privatebooleandown(Stringphonepath,Stringurl)HttpDownloadUtilhdutil=newHttpDownloadUtil(this.path);/获取文件名称和类型Stringfilename=getFileName(url);intresult=hdutil.downFile(url,phonepath,filename);if(resu
15、lt=0)returntrue;elseif(result=1)System.out.println(文件已存在!);returnfalse;下载测试:首先用浏览器访问这张图片浏览区确认可以访问到下载测试packagefile.download.test;第一步:将tomcat里放入一张图片我们用我们上传的文件路径然后新建一个文件夹叫做images放进一张图片T|计算机*D(D:)卜afache-tomcat-S,0.26卜webappsFuploadFiles,images包含至薛甲扶享刘眠刃灯片S!录第二件夫帅M.jpgimportfile.download.HttpDownloader;publicclassDownloadTest/*paramargs*/publicstaticvoidmain(String口args)/下载储存路径Stringpath=c:UsersytznDesktop/下载地址Stringhttp:/localhost:8888/up
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清炒法与炒炭法精要
- 离婚协议书翻译及海外法律文件认证合同
- 商业综合体物业租赁及配套设施服务合同
- 网络直播平台合同中多元化收入模式下的价格确定
- 农户耕地杂地租赁及农产品加工销售合同
- 数学光盘配套课件
- 汉字互动游戏课件
- 脑梗死教学课件
- 六职技术测试题及答案
- 建设银行2025丹东市秋招笔试热点题型专练及答案
- 政法干警执纪监督心得体会
- DB45∕T 2952-2024 高标准农田耕地质量评价技术规程
- 安全生产合规管理
- 肩袖损伤护理常规
- 宠物嘉年华活动方案
- 2025至2030中国超高温热泵行业发展趋势分析与未来投资战略咨询研究报告
- 电梯设备监测方案(3篇)
- 秋季安全教育
- 药剂专业教学标准(中等职业教育)2025修订
- 急救担架员培训
- 2025年秋三年级上册语文同步教案 4 古诗三首
评论
0/150
提交评论