Salut a vous !

Je souhaite écrire un script qui me connecte à un serveur (un répertoire d'un serveur) et récupérer son contenu pour cela j'ai commencé par faire un HttpURLConnection à l'adresse "http://monserveur/public/signals/" je relis la connection a un DataInputStream que je lis dans une boucle while avec un readByte que je re-écris aussitot dans un fichier File("mon repertoire") avec un DataOutputStream sur le File.

Quand je lance le script ça me créer un fichier avec du code html qui lorsque je l'ouvre dans le navigateur m'affiche un liste des fichiers du répertoire (un peu comme ce genre de page que l'on peut trouver sur google qui recense les fichier d'un répertoire).
J'aimerai que ça me créer un fichier de type directory avec les fichier à l'intérieur.

voilà le code que j'ai écrit :


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
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication6;
 
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
 
/**
 *
 * @author Alius
 */
public class JavaApplication6 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
 
            URL url = new URL("http://monserveur/public/");
            HttpURLConnection co = (HttpURLConnection) url.openConnection();
 
            co.setDoInput(true);
            co.setDoOutput(true);
            co.connect();
 
            DataInputStream input = new DataInputStream((co.getInputStream()));
 
            File dest = new File("dl");
            FileOutputStream f = new FileOutputStream(dest);
            DataOutputStream s = new DataOutputStream(f);
 
            Byte l;
            while((l = input.readByte()) != -1) {
 
                s.writeByte(l);
            }
 
            input.close();
            s.close();
            f.close();
 
        }
        catch (MalformedURLException ex) {
 
            Logger.getLogger(JavaApplication6.class.getName()).log(Level.SEVERE, null, ex);
        }
        catch (IOException ex) {
 
            Logger.getLogger(JavaApplication6.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Je ne met pas la vrai adresse de mon serveur pour des raison de confidentialité.

Si quelqu'un peut m'aiguiller