pb de connexion à un serveur ftp
Bonjour, j'ai un problème avec mon code pour me connecter au serveur ftp, voici l'erreur:
java.net.MalformedURLException: unknown protocol: ftp://127.0.0.1/
Je fais ceci dans un bouton donc une JForm:
Code:
1 2 3
|
File fichier = new File("C://25.jpg");
UrlHelper.downloadFile("ftp://127.0.0.1/", fichier, "GARDIEN"); |
et voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import sun.net.ftp.FtpClient;
public class UrlHelper {
public static void downloadFile(String adresse) {
downloadFile(adresse, null, null);
}
public static void downloadFile(String adresse, File dest, String username) {
BufferedReader reader = null;
FileOutputStream fos = null;
InputStream in = null;
try {
// création de la connection
String file = "25.jpg";
URL url = new URL(adresse, username, file);
URLConnection conn = url.openConnection();
System.out.println(adresse);
String FileType = conn.getContentType();
System.out.println("FileType : " + FileType);
int FileLenght = conn.getContentLength();
if (FileLenght == -1) {
throw new IOException("Fichier non valide.");
}
// lecture de la réponse
in = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(in));
if (dest == null) {
String FileName = url.getFile();
FileName = FileName.substring(FileName.lastIndexOf('/') + 1);
dest = new File(FileName);
}
fos = new FileOutputStream(dest);
byte[] buff = new byte[1024];
int l = in.read(buff);
while (l > 0) {
fos.write(buff, 0, l);
l = in.read(buff);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
} |
Merci d'avance.