It's not a secret anymore!*
The moose likes Servlets and the fly likes downloading in servlets Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "downloading in servlets" Watch "downloading in servlets" New topic
Author

downloading in servlets

Rishi Kant
Greenhorn

Joined: Apr 18, 2000
Posts: 18
Hi
I want to download a file stored in root of the server. I don't want to open the file in the browser but user should be able to download and store it on his local file system.
Attached ia the part of the code:
ServletOutputStream out = res.getOutputStream();
res.setHeader("Content-disposition","attachment;fileName=Template.doc");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try{
URL url = new URL("http", hostName, portNumber, fileURL);
bis = new BufferedInputStream(url.openStream());
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bos = new BufferedOutputStream(bytes);
byte[] buff = new byte[2048];
int bytesRead;
int readbytes = 0;
while ((bytesRead = bis.read(buff, 0, buff.length)) != -1){
bos.write(buff, 0, bytesRead);
}
bos.flush();
res.setContentLength(bytes.size());
bytes.writeTo(out);
out.flush();
if (bis != null)
bis.close();
if (bos != null)
bos.close();
out.close();
My problem is after the file is downloaded properly the IE globe does not stop spinning . To stop it ,I have to click stop button .
Please help.
Rishi
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: downloading in servlets
 
Similar Threads
Display PDF in IE from byte array using Servlet
Generating PDF and displaying it ...
downloading with applet from servlet
Servlet downloads Excel file ok but also attempts Servlet & JSP files !!
Download file from Servlet via Applet