书签 分享 收藏 举报 版权申诉 / 16

类型java文件下载带有错误提示框弹出的.docx

  • 文档编号:6103694
  • 上传时间:2023-01-03
  • 格式:DOCX
  • 页数:16
  • 大小:26.43KB
");

sb.append("");

sb.append("");

returnsb.toString();

}

/**

*downloadFileByAbsolutePath(文件下载)

*@parampath文件的路径(绝对路径E:

//text.txt)

*@paramprefixFilename文件名称

*@paramsuffFilename文件名称的后缀

*@paramresponse

*@paramrequest

*/

publicvoiddownloadFileByAbsolutePath(Stringpath,StringprefixFilename,StringsuffFilename,finalHttpServletResponseresponse,HttpServletRequestrequest){

OutputStreamout=null;

StringfileName=prefixFilename+"."+suffFilename;

try{

out=newBufferedOutputStream(response.getOutputStream());

StringfilePath=path;

StringfileName_encode=URLEncoder.encode(fileName,"UTF-8").replaceAll("[+]","%20");

byte[]data=null;

try{

data=FileOperate.getBytes(filePath);

}catch(FileNotFoundExceptione2){

response.setCharacterEncoding("UTF-8");

StringnotFileHtml=FileOperate.getNotFileHtml(fileName,"文件找

不到!

");

out.write(notFileHtml.getBytes("UTF-8"));

out.flush();

}

request.setCharacterEncoding("UTF-8");

response.reset();

if(request.getHeader("User-Agent").toLowerCase().indexOf("msie")>

-1){

response.setHeader("Content-Disposition","attachment;filename=\""+fileName_encode+"\"");

}else{

response.setHeader("content-disposition","attachment;filename*=utf-8'zh_cn'"

+fileName_encode);

}

response.addHeader("Content-Length",""+data.length);

response.setContentType("application/octet-stream;charset=UTF-8");

out.write(data);

out.flush();

}catch(Exceptione){

StringnotFileHtml=FileOperate.getNotFileHtml(fileName,"文件下载出错!

");

try{

response.setCharacterEncoding("UTF-8");

out.write(notFileHtml.getBytes("UTF-8"));

out.flush();

}catch(Exceptione1){

e1.printStackTrace();

logger.error("文件下载出错");

}

}finally{

try{

if(out!

=null){

out.close();

}

}catch(IOExceptione){

logger.error("关闭BufferedOutputStream出错");

e.printStackTrace();

}

}

}

/**

*downloadFile(文件下载,相对项目下的路径)

*@parampath文件的路径(相对路径/docs/abc/test.jpg)

*@paramfilename文件名称

*@paramresponse

*@paramrequest

*/

publicvoiddownloadFile(Stringpath,Stringfilename,finalHttpServletResponse

response,HttpServletRequestrequest){

StringprefixFilename=filename.substring(0,filename.lastIndexOf("."));

StringsuffFilename=

filename.substring(filename.lastIndexOf(".")+1,filename.length());

downloadFile(path,prefixFilename,suffFilename,response,request);

}

/**

*downloadFile(文件下载,相对项目下的路径)

*@parampath文件的路径(相对路径/docs/abc/test.jpg)

*@paramprefixFilename文件名称

*@paramsuffFilename文件名称的后缀

*@paramresponse

*@paramrequest

*/

publicvoiddownloadFile(Stringpath,StringprefixFilename,StringsuffFilename,finalHttpServletResponseresponse,HttpServletRequestrequest){

path=FileOperate.getFileRealPath(path,

request.getSession().getServletContext());

downloadFileByAbsolutePath(path,prefixFilename,suffFilename,response,request);

}

/**

*downloadFileByAbsolutePath(文件下载)

*@parampath文件的路径(绝对路径E:

//text.txt)

*@paramfilename文件名称

*@paramresponse

*@paramrequest

*/

publicvoiddownloadFileByAbsolutePath(Stringpath,Stringfilename,finalHttpServletResponseresponse,HttpServletRequestrequest){

StringprefixFilename=filename.substring(0,filename.lastIndexOf("."));

StringsuffFilename=

filename.substring(filename.lastIndexOf(".")+1,filename.length());

downloadFileByAbsolutePath(path,prefixFilename,suffFilename,response,request);

}

/**

*获得指定文件的byte数组

*@throwsFileNotFoundException

*/

publicstaticbyte[]getBytes(StringfilePath)throwsFileNotFoundException{

byte[]buffer=null;

Filefile=newFile(filePath);

FileInputStreamfis=newFileInputStream(file);

ByteArrayOutputStreambos=newByteArrayOutputStream(1000);

byte[]b=newbyte[1000];

intn;

try{

while((n=fis.read(b))!

=-1){

bos.write(b,0,n);

}

}catch(Exceptione){

logger.error("文件转换成byte数组出错");

}finally{

try{

fis.close();

bos.close();

}catch(IOExceptione){

e.printStackTrace();

}

}

buffer=bos.toByteArray();

returnbuffer;

}

/**

*获取文件的真实路径

***/

publicstaticStringgetFileRealPath(Stringpath,ServletContextctx){

if(getSystemName().equals("linux")){//linux

try{

path=URLDecoder.decode(path,"UTF-8");

}catch(UnsupportedEncodingExceptione3){

logger.error("path的编码不支持decode转码");

e3.printStackTrace();

}

}

StringsavePath=path;

intindex=savePath.lastIndexOf("/");

StringfileName=savePath.substring(index+1);

fileName=fileName.replaceAll("%20","");

fileName=fileName.replaceAll("","");

Stringrpath=getRealPath(ctx)+savePath;//服务器上的文件真实路径

returnrpath;

}

//获取不同系统下的文件真正路径

publicstaticStringgetRealPath(ServletContextcxt){

Stringrpath="";

if(getSystemName().equals("linux")){//linux

rpath=File.separator+cxt.getRealPath(File.separator);

}else{//windows

rpath=cxt.getRealPath(File.separator);

}

returnrpath;

}

//获取系统名称

publicstaticStringgetSystemName(){

if(System.getProperty("file.separator").equals("/")){//linux

return"linux";

}else{

return"windows";

}

}

教你如何用WORD文档(2012-06-27192246)转载?

标签:

杂谈

1.问:

WORD里边怎样设置每页不同的页眉,如何使不同的章节显示的页眉不同,

答:

分节,每节可以设置不同的页眉。

文件――页面设置――版式――页眉和页脚――首页不同。

2.问:

请问word中怎样让每一章用不同的页眉,怎么我现在只能用一个页眉,一改就全部改了,

答:

在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同前”钮,再做的改动就不影响前面的了。

简言之,分节符使得它们独立了。

这个工具栏上的“同前”按钮就显示在工具栏上,不过是图标的形式,把光标移到上面就显示出”同前“两个字来。

3.问:

如何合并两个WORD文档,不同的页眉需要先写两个文件,然后合并,如何做,

答:

页眉设置中,选择奇偶页不同与前不同等选项。

4.问:

WORD编辑页眉设置,如何实现奇偶页不同比如:

单页浙江大学学位论文,这一个容易设;双页:

(每章标题),这一个有什么技巧啊,

答:

插入节分隔符,与前节设置相同去掉,再设置奇偶页不同。

5.问:

怎样使WORD文档只有第一页没有页眉,页脚,

答:

页面设置,页眉和页脚,选首页不同,然后选中首页页眉中的小箭头,格式,边框和底纹,选择无,这个只要在“视图”――“页眉页脚”,其中的页面设置里,不要整个文档,就可以看到一个“同前”的标志,不选,前后的设置情况就不同了。

6.问:

如何从第三页起设置页眉,

答:

在第二页末插入分节符,在第三页的页眉格式中去掉同前节,如果第一、二页还有页眉,把它设置成正文就可以了

?

在新建文档中,菜单―视图―页脚―插入页码―页码格式―起始页码为0,确定;?

菜单―文件―页面设置―版式―首页不同,确定;?

将光标放到第一页末,菜单―文件―页面设置―版式―首页不同―应用于插入点之后,确定。

第2步与第三步差别在于第2步应用于整篇文档,第3步应用于插入点之后。

这样,做两次首页不同以后,页码从第三页开始从1编号,完成。

7.问:

WORD页眉自动出现一根直线,请问怎么处理,

答:

格式从“页眉”改为“清除格式”,就在“格式”快捷工具栏最左边;选中页眉文字和箭头,格式,边框和底纹,设置选无。

8.问:

页眉一般是---------,上面写上题目或者其它,想做的是把这根线变为双线,WORD中修改页眉的那根线怎么改成双线的

答:

按以下步骤操作去做:

?

选中页眉的文字,包括最后面的箭头?

格式,边框和底纹?

选线性为双线的?

在预览里,点击左下小方块,预览的图形会出现双线?

确定?

上面和下面自己可以设置,点击在预览周围的四个小方块,页眉线就可以在不同的位置。

9.问:

Word中的脚注如何删除,把正文相应的符号删除,内容可以删除,但最后那个格式还在,应该怎么办,

答:

步骤如下:

1、切换到普通视图,菜单中“视图”――“脚注”,这时最下方出现了尾注的编辑栏。

2、在尾注的下拉菜单中选择“尾注分隔符”,这时那条短横线出现了,选中它,删除。

3、再在下拉菜单中选择“尾注延续分隔符”,这是那条长横线出现了,选中它,删除。

4、切换回到页面视图。

尾注和脚注应该都是一样的。

10.问:

Word里面有没有自动断词得功能常常有得单词太长了,如果能设置下自动断词就好了

答:

在工具―语言―断字―自动断字,勾上,word还是很强大的。

11.问:

如何将word文档里的繁体字改为简化字,

答:

工具―语言―中文简繁转换。

12.问:

怎样微调WORD表格线,WORD表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,想微调表格竖线让上下对齐,请问该怎么办,

答:

选定上下两个单元格,然后指定其宽度就可以对齐了,再怎么拉都行pressAlt,打开绘图,其中有个调整坐标线,单击,将其中水平间距与垂直间距都调到最小值即可。

打开绘图,然后在左下脚的绘图网格里设置,把水平和垂直间距设置得最小。

13.问:

怎样微调word表格线,我的word表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,我想微调表格竖线让上下对齐,请问该怎么办,

答:

可以如下操作:

?

按住ctl键还是shift,你haveatry?

doubleclicktheline,try

it)?

打开绘图,设置一下网格(在左下角)。

使水平和垂直都为最小,试一把~,?

pressAlt

14.问:

怎么把word文档里已经有的分页符去掉,

答:

先在工具――选项――视图――格式标记,选中全部,然后就能够看到分页符,delete就ok了。

15.问:

Word中下标的大小可以改的吗

答:

格式―字体

16.问:

Word里怎么自动生成目录啊

答:

用“格式样式和格式”编辑文章中的小标题,然后插入-索引和目录

17.问:

Word的文档结构图能否整个复制论文要写目录了,不想再照着文档结构图输入一遍,有办法复制粘贴过来吗,

答:

可以自动生成的,插入索引目录。

18.问:

做目录的时候有什么办法时右边的页码对齐,比如:

1.1标题..........11.2标题...............2

答:

画表格,然后把页码都放到一个格子里靠右或居中,然后让表格的线条消隐就可以了,打印出来就很整齐。

19.问:

怎样在word中将所有大写字母转为小写,比如一句全大写的转为全小写的答:

格式-更改大小写-小写

20.问:

在存盘的时候,出现了问题,症状如下:

磁盘已满或打开文件过多,不能保存,另开新窗口重存也不管用。

如何解决,

答:

把word文档全选,然后复制,然后关掉word,电脑提示你粘贴板上有东西,要不要用于别的程序,选是,然后,再重

新打开word,然后粘贴,然后,保存。

21.问:

WORD中的表格一复制粘贴到PPT中就散掉了,怎么把WORD里面的表格原样粘贴到PPT中,

答:

1)比较好的方法是:

先把表格单独存为一WORD文件,然后插入,,对象,选由文件创建,然后选中上面的WORD文件,确定;2)还可以先把表格copy到excel中,然后copy到PPT中,这个也是比较好的办法;3)可以先做成文本框,再粘贴过去;4)复制粘贴,但是

)拷屏,做成图片,再弄到PPT里面。

在PPT中不能粘在文本框里面;5

22.问:

有没有办法将PPT的文字拷入WORD里面,

答:

另存就可以了。

只要以.rtf格式另存即可

23.问:

word中图片的分栏如何处理,假如有:

12图34这样的结构,我想实现:

13图(要横跨两栏)24但是,试了半天总是:

12图34怎么办呀,help~

答:

设置图片格式――版式――高级――文字环绕――环绕方式选上下型――图片位置――对齐方式选居中――度量依据选页面,要先改文字环绕,然后才能改图片位置

24.问:

用word写东西时字距老是变动,有时候自动隔得很开,有时候进入下一行的时侯,上一行的字距又自动变大了,这是为什么,怎么纠正啊,

答:

是因为自动对齐的功能,格式――段落――对齐方式可以选。

还有允许断字的功能如果check上,就不会出现你说的情况了。

25.问:

在使用WORD的样式之后,如标题1、标题2之类的,在这些样式前面总会出现一个黑黑的方块,虽然打印的时候看不到,但看着总是不舒服,有没有办法让它不要显示呢,答:

“视图”,,“显示段落标志”,把前面的勾去掉。

其实这个很有用,可以便于知道哪个是标题段落

26.问:

文章第一页下面要写作者联系方式等。

通常格式是一条短划线,下面是联系方式,基金支持等。

这样的格式怎么做出来,就是注明页脚吗,

答:

插入――脚注和尾注

27.问:

文字双栏,而有一张图片特别大,想通栏显示,应该怎么操作,答:

可以选择的内容,按双栏排。

选择其他内容,按单栏排。

28.问:

Word里面如何不显示回车换行符,

答:

把视图-显示段落标记的勾去掉或工具-选项-视图-段落标记

29.问:

有没有方法把WORD里的软回车一下子替换掉,识别出来的文字全带着软回车,能把他们一次全删掉吗,,

答:

查找,替换,按CTRL+H;软回车好象是^l,在特殊字符里有

30.问:

在WORD里的框框里怎么打勾,

答:

画个文本框,文本框里写一个钩,然后拖过去;或者先在WORD里插入符号“?

”,然后选中“?

”,到-》格式-》中文版式-》带圈字符-》选“?

31.问:

还是不行,这样拷过去的框框字体是windings的,而原来的是宋体的,两者有很大的区别。

答:

根据模板新建专业型传真,里面有框,双击后打勾,copy就ok

32.问:

Word中怎么在一个英文字母上打对号,

答:

透明方式插入图片对象,内容是一个?

33.问:

WORD里怎么显示修订文档的

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
java 文件 下载 带有 错误 提示 弹出
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:java文件下载带有错误提示框弹出的.docx
链接地址:https://www.bdocx.com/doc/6103694.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开