Question

J'ai le code java pour télécharger le fichier par FTP, après le téléchargement du fichier, il va au chemin par défaut. Le chemin de destination spécifiée est de ne pas avoir le fichier téléchargé. Pourquoi? mon code est,

  public class ftpUpload1
  {    

   public static void main(String a[]) throws IOException
{
          ftpUpload1 obj = new ftpUpload1();
          URL url1 = new URL("ftp://vbalamurugan:vbalamurugan@192.168.6.38/ddd.txt" );
 File dest = new File("D:/rvenkatesan/Software/ddd.txt");
       obj.ftpDownload(dest, url1);

     public void ftpDownload(File destination,URL url) throws IOException
 { 
 BufferedInputStream bis = null;
 BufferedOutputStream bos = null;
 try
 {
  URLConnection urlc = url.openConnection();



bis = new BufferedInputStream( urlc.getInputStream() );
   bos = new BufferedOutputStream( new 
                  FileOutputStream(destination.getName() ) );

   int i;
   //read byte by byte until end of stream
   while ((i = bis.read())!= -1)
   {
    // bos.write(i);
    bos.write(i);
   }
   System.out.println("File Downloaded Successfully");
  }
  finally
  {
   if (bis != null)
    try
   {
     bis.close();
   }
   catch (IOException ioe)
   {
    ioe.printStackTrace();
   }
   if (bos != null)
    try
   {
     bos.close();
   }
   catch (IOException ioe)
   {
    ioe.printStackTrace();
   }
  }

  }
        }

       }

Le fichier téléchargé "de ddd.txt" pas dans le "D: / rvenktesan / Software". Il est situé dans "D: rvenkatesan / JAVA PROJETS". Pourquoi? Guidez-moi pour stocker le fichier dans le chemin spécifié? Merci à adcance.

Était-ce utile?

La solution

Problème Vous est FileOutputStream(destination.getName() ) ); changer cela: FileOutputStream(destination.getAbsolutePath() ) );

getName wil retourne le nom du fichier "ddd.txt" seulement. Je suppose que vous commencez votre application à partir D:/rvenkatesan/JAVA PROJECTS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top