fichier téléchargé Ftp chemin a un problème?
-
24-10-2019 - |
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.
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