java response.getoutputstream 如何同时在服务器端生成一个临时文件 目前已经可以实现网页d出下载文件

java response.getoutputstream 如何同时在服务器端生成一个临时文件 目前已经可以实现网页d出下载文件,第1张

servlet 两种跳转方式:重定向、请求转发
看你的代码像是想给前台页面写入数据, 就是类似ajax
你这out引用我不知道有什么用,写入完了之后也没有放到作用域 ,请求转发到前台没什么用吧。

你这OutputStream out 我想的话 你想的写的是 PrintWriter out = responsegetWriter();
你的out是对流 *** 作的,(比如说文件流什么的, 你这对象叫什么输出流),
我的out是对一个输出对象,可以像前台jsp页面直接写html代码。 当然也可以封装成json格式,到前台进行解析。
我猜想你的这个方法是想在servlet中写jsp页面中的html代码。

用记事本或word文档可以打开tmp文件,具体 *** 作请参照以下步骤。

1、在电脑系统盘找到tmp文件,这里的tmp文件是系统产生的临时文件,这类型的文件其实是没有用处的,打开是乱码。

2、用鼠标选中任意一个tmp文件,然后单击鼠标右键。在跳出的右键菜单中选择“打开方式”进行点击。

3、接着在d出“你要以何种方式打开tmp文件”选择框中选择“记事本”,然后进行点击。

4、然后在记事本的窗口中就会显示tmp文件中的内容。

5、如果是非正常退出word软件产生的tmp文件,那么可以选择用word文档打开此类文件来恢复word中最近保存的数据。按照以上步骤进行 *** 作,即可打开tmp文件。

@echo off
color 2F
echo
cls
echo
del /f /s /q %windir%\prefetch\
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\
del /f /s /q "%userprofile%\recent\"
del /f /s /q %systemdrive%\tmp
del /f /s /q %systemdrive%\_mp
del /f /s /q %systemdrive%\log
del /f /s /q %systemdrive%\gid
del /f /s /q %systemdrive%\chk
del /f /s /q %systemdrive%\old
del /f /s /q %systemdrive%\recycled\
del /f /s /q %windir%\bak
del /f /s /q %windir%\log
del /f /s /q %windir%\tmp
del /f /s /q %windir%\bmp
del /f /s /q %windir%\prefetch\
rd /s /q %windir%\temp & md %windir%\temp
rd /s /q %temp% & md %temp%
del /f /q %userprofile%\recent\
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\"
del /f /s /q "%userprofile%\Local Settings\Temp\"
del /f /s /q "%userprofile%\recent\"
del /f /s /q %windir%\inf\infcache1
del /f /s /q %windir%\drivers infcache1
del /f /s /q %windir%\drivers pnf
del /f /s /q %windir%\inf\pnf
del /f /s /q "%userprofile%\Local Settings\Application Data\Iconcachedb"
@echo off
echo 正在清理系统垃圾文件,请稍等
del /f /q %userprofile%\cookies\
打开显示所有文件、显示系统文件、去掉“隐藏已知文件类型的扩展名”。尽管关闭了“系统文件保护”,大家发现删掉的东西还是会自动还原回来,呵呵!这时候可以通过WINPE的光盘引导,在PE环境下删除以下列表,重启以后它们就不会回来了,下面就是减肥的详细列表:
一、控制Documents and Settings文件夹在24M左右
1、C:\Documents and Settings\Administrator\Application Data\ACD Systems下的文件夹和文件均可删除。
2、All Users帐户文件夹控制在9M左右:
C:\Documents and Settings\All Users\Application Data\Storm\Update文件夹下的所有文件删除,这是暴风影音安装时所产生的临时文件。
二、控制C:\Program Files文件夹在350M左右,视安装软件大小多少而定。
1、C:\Program Files\Microsoft Office文件夹控制在80M左右,建议使用嬴政天下的OFFICE2003五合一简体中文企业版安装,选择自定义安装。
+ Office 2003的安装特别说明一下具体的精简列表:
Office 2003安装版本推荐嬴政天下的OFFICE2003五合一简体中文企业版,因为本身已精简一部分,而且稳定性不错。
开始安装,首先不要选择“典型安装”,选择“自定义安装”,接着下一步
一共有5个组件,去掉Outlook和Access两个组件,并选择下面的“选择应用程序的高级自定义”。
接着下一步,安装项目里找到“Office 工具”,不安装以下项目:
X 文档更性工具
X 语言设置工具
X Microsoft Office 活页夹支持
X Microsoft Office Document Imaging
X Microsoft Query
X 用户设置保存向导
X 智能标记插件
安装项目里找到“Office 共享功能”,不安装以下项目:
X 转换器和过滤器
X 快捷方式-新建和打开 Office文档
X 校对工具
X 主题
X Visual Basic for Applications
以上就是精简项目,最后选择安装完成即可。总共占据容量大概148M左右,实际C:\Program Files下的Microsoft Office文件夹大约占80M左右的容量。
这里还牵扯到一个Office 2003卸载的问题,我发现在安装完后可以卸载,但在封装以后就提示找不到临时文件夹下的xc_PRO11msi文件,因为临时文件被清空了,看来关键还在它。所以在封装以前拷贝一个xc_PRO11msi(从安装程序解压提取)到C:\WINDOWS\Installer下,然后右键单击xc_PRO11msi选择安装或修复,至到出现安装、修复、卸载的界面,然后取消即可,现在封装就没有问题了,封装后也可以卸载,但这个文件不能删除。
2、C:\Program Files\MSN Gaming Zone文件夹可以整体删除,为微软牌类网上游戏,但保留蜘蛛纸牌等本地游戏。
3、C:\Program Files\Movie Maker文件夹可选择性删除。
三、控制C:\WINDOWS文件夹在120G左右,其中包含封装时会减肥的DLLCACHE文件,大约400M左右。
1、如果存在C:\windows\assembly文件夹,可以整体删除。
2、C:\windows\Driver Cache\i386下的ntkrnlmpexe、ntkrnlpaexe、ntkrpampexe、ntoskrnlexe四个文件均可删除。
3、C:\windows\Help下保留netcfggid、netcfghlp、winwb86cnt、winwb86hlp四个文件删除,保留Tours文件夹,但将其每个文件夹下的文件删除。
4、C:\windows\ime\chtime\Applets下的所有文件删除。
5、C:\windows\ime\imjp8_1文件夹下的文件全部删除,保留其下的三个文件夹,但将三个文件夹下的文件都删除,其实就是删除日文输入法。
6、C:\windows\ime\imkr6_1文件夹下的文件全部删除,保留其下的三个文件夹,但将三个文件夹下的文件都删除,其实就是删除韩文输入法。
7、C:\windows\inf文件夹下的所有PNF文件均可删除,但发现重启后又会生成,建议在封装后删除。
8、C:\windows\Installer文件夹下除了一个或两个一长串文件夹保留外,其余文件可以删除。
9、C:\windows\java子文件夹下的文件均可删除。
10、C:\windows\pchealth\helpctr\batch下的所有文件删除;
C:\windows\pchealth\helpctr\binaries下的hscsp_w3cab和pchdt_w3cab两个压缩包删除;
C:\windows\pchealth\helpctr\Database文件夹下的所有文件删除
C:\windows\pchealth\helpctr\Indices文件夹下的所有文件删除
C:\windows\pchealth\helpctr\PackageStore文件夹下的CAB压缩包文件均可删除
C:\windows\pchealth\helpctr\System文件夹下的所有文件和文件夹均可删除
C:\windows\pchealth\helpctr\Vendors文件夹下的所有文件均可删除。
11、C:\windows\Prefetch文件夹下的所有文件均可删除。
12、C:\windows\repair文件夹下的所有文件均可删除。
13、C:\windows\SoftwareDistribution\Download文件夹下的所有文件夹删除。
14、C:\windows\srchasst文件夹下的msgr3endll、nls302enlex文件删除;
C:\windows\srchasst\chars文件夹下的所有文件删除。
15、C:\windows\Temp的所有文件删除。
16、C:\WINDOWS\system32\CatRoot2下的tmped0文件删除。
17、C:\WINDOWS\system32\oobe下,保留oobeinfoini文件,并打开将其内容清空后保存,其他文件和文件夹均可删除。
18、C:\WINDOWS\system32\spool\drivers\w32x86\3下的所有文件。
还有一个重要的文件夹可以减肥,那就是Fonts—字体文件夹,减肥保留文件如下:
antquabttf
antquabittf
antquaittf
app932fon
app936fon
app949fon
app950fon
arialttf
arialbdttf
arialbittf
arialittf
arialnttf
arialnbttf
arialnbittf
arialnittf
bkantttf
bookosttf
bookosbttf
bookosbittf
bookosittf
bssym7ttf
framdttf
framditttf
garattf
garabdttf
garaitttf
gothicttf
gothicbttf
gothicbittf
gothicittf
gulimttc
luconttf
microssttf
mingliuttc
modernfon
msgothicttc
mtcorsvattf
refsanttf
refspclttf
romanfon
scriptfon
imfangttf
imheittf
imkaittf
imsunttc
symbolttf
tahomattf
tahomabdttf
timesttf
timesbdttf
trebucbdttf
verdanattf
verdanabttf
verdanaittf
verdanazttf
webdingsttf
wingdingttf
wingdng2ttf
wingdng3ttf
wst_czecfon
wst_englfon
wst_frenfon
wst_germfon
wst_italfon
wst_spanfon
wst_swedfon
其余的可以删除,

我的想法是可以用RandomAccessFile,这个类的seek方法,想在文件的哪个位置插入内容都行。所以你的第一行就不在话下了。但是,这个会覆盖你文件中插入位置后面的内容。相当于我们在输入的时候,按了键盘的insert键盘。所以,像你这种情况只能用临时文件来存储原有的内容,然后把要插入的数据写入文件,再把临时文件的内容追加到文件中。\x0d\void insert(String filename,int pos,String insertContent){//pos是插入的位置\x0d\ File tmp = FilecreateTempFile("tmp",null);\x0d\ tmpdeleteOnExit();\x0d\ try{\x0d\ RandomAccessFile raf = new RandomAccessFile(filename,"rw");\x0d\ FileOutputStream tmpOut = new FileOutputStream(tmp);\x0d\ FileInputStream tmpIn = new FileInputStream(tmp);\x0d\ rafseek(pos);//首先的话是0\x0d\ byte[] buf = new byte[64];\x0d\ int hasRead = 0;\x0d\ while((hasRead = rafread(buf))>0){\x0d\ //把原有内容读入临时文件\x0d\ tmpOutwrite(buf,0,hasRead);\x0d\ \x0d\ }\x0d\ rafseek(pos);\x0d\ rafwrite(insertContentgetBytes());\x0d\ //追加临时文件的内容\x0d\ while((hasRead = tmpInread(buf))>0){\x0d\ rafwrite(buf,0,hasRead);\x0d\ }\x0d\ }\x0d\}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12603121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存