Hi,
Which FTP server are you using. In my earlier project, I tried to use an FTP
server on the Linux machine and I was never able to download the last byte
of the file. The call used to just hang there. Then I tried the same code on
a different FTP server (on HP) and it worked beautifully.
So it might be a problem with the ftp server. Can you please try some other
FTP server also.
Regds,
Gokul
----- Original Message -----
From: "Neill Laney" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 28, 2001 9:51 PM
Subject: [SERVLET-INTEREST] URLConnection to ftp and file download problem
> (reposted)
>
> First of all, thanks to everyone who contributes to this mailing list and
> others like it.
>
> I have a Servlet that opens a URLConnections and reads a file stream from
an
> ftp server. The file dowloads up to a certain point and then stalls just
> before completing download. I've included the code for any Java gurus who
> want to take a stab at it.
>
> this behavior works the same for Navigator 4.08 and IE 5.5, unlike HTTP
> dowload, where Content-Disposition works in Navigator and not in IE. But
> that's another post :) TIA
>
> Neill Laney
>
> http://home.nc.rr.com/nlaney
>
> --
>
> Web Developer/Technical Support Specialist.
>
> --
>
>
>
> import javax.servlet.*;
>
> import javax.servlet.http.*;
>
> import java.io.*;
>
> import java.net.*;
>
> public class Download extends HttpServlet {
>
> public void service(HttpServletRequest request,
>
> HttpServletResponse response) throws ServletException, IOException {
>
>
> response.setContentType("application/octet-stream");
>
> String filename = request.getParameter("filename");
>
> String test = "ftp://updates.redhat.com/7.0/i386/bind-8.2.3-1.i386.rpm";
>
> URL u = null;
>
> URLConnection uc = null;
>
> InputStream d = null;
>
> OutputStream out = response.getOutputStream();
>
>
> try {
>
>
> u = new URL(test);
>
> uc = u.openConnection();
>
> d = uc.getInputStream();
>
> int index = u.getFile().lastIndexOf("/") + 1;
>
> filename = u.getFile().substring(index);
>
> System.out.println (filename);
>
> response.setHeader("Content-Disposition","attachment; filename=" +
> filename);
>
>
> int size = 0;
>
> byte [] b = new byte[1024];
>
>
>
> while((size = d.read(b, 0, 1024)) > 0)
>
> out.write(b, 0, size);
>
> d.close();
>
> out.flush();
>
> out.close();
>
> }catch(Exception e) {}
>
>
> }
>
> }
>
>
___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html