Tutorials4u.net Forum
Specify the filename to be used for a file sent by a Servlet - Printable Version

+- Tutorials4u.net Forum (http://www.tutorials4u.net/forum)
+-- Forum: Discussion Forum (/forumdisplay.php?fid=1)
+--- Forum: Servlets (/forumdisplay.php?fid=4)
+--- Thread: Specify the filename to be used for a file sent by a Servlet (/showthread.php?tid=15)


Specify the filename to be used for a file sent by a Servlet - tutorials4u - 12-14-2010 08:45 AM

Say that your servlet called ""/servlet/GetFile" send back a file to a client request. That file needs to be saved by the client. If you do nothing, the browser will suggest "GetFile" as the filename.

To specify the correct filename

String filename = "abc.dat" ;
File textFile = new File(filename);
response.setHeader("Content-length",Integer.toString(textFile.length()));
response.setHeader("Content-type","application/octetstream");
response.setHeader("Content-disposition","inline; filename=" + filename );

// open the file and write it in the OutputStream