java文件下载带有错误提示框弹出的文档格式.docx
- 文档编号:19102628
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:16
- 大小:26.43KB
java文件下载带有错误提示框弹出的文档格式.docx
《java文件下载带有错误提示框弹出的文档格式.docx》由会员分享,可在线阅读,更多相关《java文件下载带有错误提示框弹出的文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
0"
height="
hidden="
true"
style="
border:
0px;
"
>
/iframe>
java里
/**
*获取文件不存在时,的html提示代码
***/
publicstaticStringgetNotFileHtml(StringfileName,Stringmessage){
StringBuffersb=newStringBuffer();
sb.append("
html>
head>
metahttp-equiv='
Content-Type'
content='
text/html;
charset=UTF-8'
/head>
body>
divid='
errorInfo'
"
fileName='
+fileName+"
'
message='
+message+"
/div>
/body>
/html>
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("
StringnotFileHtml=FileOperate.getNotFileHtml(fileName,"
文件找
不到!
out.write(notFileHtml.getBytes("
));
out.flush();
request.setCharacterEncoding("
response.reset();
if(request.getHeader("
User-Agent"
).toLowerCase().indexOf("
msie"
)>
-1){
response.setHeader("
Content-Disposition"
"
attachment;
filename=\"
+fileName_encode+"
\"
}else{
content-disposition"
filename*=utf-8'
zh_cn'
+fileName_encode);
response.addHeader("
Content-Length"
+data.length);
response.setContentType("
application/octet-stream;
charset=UTF-8"
out.write(data);
}catch(Exceptione){
文件下载出错!
}catch(Exceptione1){
e1.printStackTrace();
logger.error("
文件下载出错"
}finally{
if(out!
=null){
out.close();
}catch(IOExceptione){
关闭BufferedOutputStream出错"
e.printStackTrace();
*downloadFile(文件下载,相对项目下的路径)
*@parampath文件的路径(相对路径/docs/abc/test.jpg)
*@paramfilename文件名称
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);
publicvoiddownloadFile(Stringpath,StringprefixFilename,StringsuffFilename,finalHttpServletResponseresponse,HttpServletRequestrequest){
path=FileOperate.getFileRealPath(path,
request.getSession().getServletContext());
downloadFileByAbsolutePath(path,prefixFilename,suffFilename,response,request);
publicvoiddownloadFileByAbsolutePath(Stringpath,Stringfilename,finalHttpServletResponseresponse,HttpServletRequestrequest){
*获得指定文件的byte数组
*@throwsFileNotFoundException
publicstaticbyte[]getBytes(StringfilePath)throwsFileNotFoundException{
byte[]buffer=null;
Filefile=newFile(filePath);
FileInputStreamfis=newFileInputStream(file);
ByteArrayOutputStreambos=newByteArrayOutputStream(1000);
byte[]b=newbyte[1000];
intn;
while((n=fis.read(b))!
=-1){
bos.write(b,0,n);
}catch(Exceptione){
文件转换成byte数组出错"
}finally{
fis.close();
bos.close();
buffer=bos.toByteArray();
returnbuffer;
*获取文件的真实路径
publicstaticStringgetFileRealPath(Stringpath,ServletContextctx){
if(getSystemName().equals("
linux"
)){//linux
path=URLDecoder.decode(path,"
}catch(UnsupportedEncodingExceptione3){
path的编码不支持decode转码"
e3.printStackTrace();
StringsavePath=path;
intindex=savePath.lastIndexOf("
/"
StringfileName=savePath.substring(index+1);
fileName=fileName.replaceAll("
Stringrpath=getRealPath(ctx)+savePath;
//服务器上的文件真实路径
returnrpath;
//获取不同系统下的文件真正路径
publicstaticStringgetRealPath(ServletContextcxt){
Stringrpath="
;
rpath=File.separator+cxt.getRealPath(File.separator);
}else{//windows
rpath=cxt.getRealPath(File.separator);
//获取系统名称
publicstaticStringgetSystemName(){
if(System.getProperty("
file.separator"
).equals("
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 文件 下载 带有 错误 提示 弹出