好像要用到一个RandomAccessFile文件访问类,你查一下JavaDoc..
解决方案 »
- 同步问题
- jsp:forword 能否用一个按钮或者事件来控制
- Properties Editor
- Struts2+Spring2.5+jpa2.0需要JPA的哪些包?
- 100分,看看下列代码的问题,POI将EXCEL导入mysql数据库中。
- 本人写的分页的标签,和.net中的datagrid标签相似,只需要设置几个属性就可以实现分页功能了
- 高手请进:请问如何读写本地的存有乱码的文本文件,在线等
- rowset.jar 各位老大能发给我吗?
- 一个奇怪的问题,急急!!!!!!!不过,我的分用完了,谢谢大家,请帮忙
- 我的目录变了,应该设置哪些文件,win98下
- 提供一个防止用户下载服务器上的Swf,PPT,Avi文件的方案
- 请教如何在mysql中插入时间戳?
服务器环境目录以外的文件是不能被外面直接访问的,这样可以满足某些特殊要求,例如付费以后才能下载的文件。这样客户端就不能通过http下载到了。
File file = new File(FilePath);
BufferedInputStream inx = new BufferedInputStream(new FileInputStream(
file));
int fsize = (int) file.length();
String FileName = file.getName();
response.setHeader("Content-disposition",
"attachment;filename=\"" + FileName+"\"");
for (int i = 0; i < fsize; i++) {
out.write(inx.read());
}放到servlet中,连接指向该servlet。
//得到文件名字和路径
//String filename="LISTING1.doc";
String filename = request.getParameter("filename");
String filepath = "E:\\tomcat5\\webapps\\beanstudy\\upload\\zip_rar\\";//设置响应头和下载保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\""); //打开指定文件的流信息
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath + filename); //写出流信息
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
%>
和gaochao79() 等众位大虾的指点!! 小弟受用不尽!!