±Û¾´ÀÌ :±è°Ç¿ì 2000³â 3¿ù 22ÀÏ 23:37:18
In Reply to: [Áú¹®]¼ºí¸´¿¡¼ ÈÀÏÀ» ºê¶ó¿ìÀú·Î º¸³»°í ½Í½À´Ï´Ù. posted by ±è°Ç¿ì on 2000³â 3¿ù 21ÀÏ 18:08:38:
¿ì¼±.. Àü ±ÞÇÑ ÀÏÀ̶ó ÇØ´äÀ» ÁÖ½Ã±æ ¹Ù·¨´Âµ¥ Á¶È¸À²ÀÌ »ó´çÈ÷ ³·³×¿ä.. Áú¹®Àº ¸¹ÀÌ ¿Ã¶ó¿À´Âµ¥ ´äº¯À²µµ ÀûÀº ÆíÀ̱¸..
¾ÏÆ° ÇØ°áÇßÀ¸´Ï ¾Æ·¡¿¡ ¼Ò½º¸¦ ¿Ã¸®°Ú½À´Ï´Ù.
Áú¹®ÀÖÀ¸½Ã°Å³ª À߸øµÈ ºÎºÐÀÌ ÀÖÀ¸¸é ¸®Çô޾ÆÁÖ¼¼¿ä.
<pre>
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Download extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
String filename="test.dat";
try{
filename = new String(filename.getBytes("KSC5601"), "8859_1");
}
catch(UnsupportedEncodingException e){}
File file = new File("/home/httpd/servlets/"+filename);
InputStream is = new FileInputStream(file);
long len = file.length();
OutputStream out = res.getOutputStream();
res.setContentType("application/octet-stream");
res.setHeader("Accept-Ranges", "bytes");
res.setHeader("Content-Disposition", "filename="+filename);
res.setContentLength((int)len);
byte[] b = new byte[1024];
int count = 0;
while((count=is.read(b, 0, b.length))>0){
out.write(b, 0, count);
}
out.flush();
out.close();
}
}
</pre>