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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
File fichier = new File("C://25.jpg");
 UrlHelper.downloadFile("ftp://127.0.0.1/", fichier, "GARDIEN");
et voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.