Java télécharger tous les fichiers et dossiers dans un répertoire

Je suis en train de télécharger tous les fichiers de ce répertoire. Cependant, je ne peux l'obtenir pour télécharger l'url d'un fichier. Que puis-je faire? J'ai essayé de chercher pour ce problème, et c'est source de confusion et les gens ont commencé à suggérer à l'aide de httpclients à la place. Merci pour votre aide, voici mon code jusqu'à présent. Il a été suggéré que j'utilise un flux d'entrée pour atteindre tous les fichiers dans le répertoire. Serait-ce alors aller dans un tableau? J'ai essayé le tutoriel ici http://docs.oracle.com/javase/tutorial/networking/urls/ mais ça ne m'aide pas à comprendre.

//ProgressBar/Install
            String URL_LOCATION = "http://www.futureretrogaming.tk/gamefiles/ProfessorPhys/";
            String LOCAL_FILE = filelocation.getText() + "\\ProfessorPhys\\";
            try {
                java.net.URL url = new URL(URL_LOCATION);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
                connection.addRequestProperty("User-Agent", "Mozilla/4.76"); 
                //URLConnection connection = url.openConnection();
                BufferedInputStream stream = new BufferedInputStream(connection.getInputStream());
                int available = stream.available();
                byte b[]= new byte[available];
                stream.read(b);
                File file = new File(LOCAL_FILE);
                OutputStream out  = new FileOutputStream(file);
                out.write(b);
            } catch (Exception e) {
                System.err.println(e);
            }

J'ai également trouvé ce code qui vous permettra de revenir une Liste de fichiers à télécharger. Quelqu'un peut-il m'aider à combiner les deux codes?

public class GetAllFilesInDirectory {

public static void main(String[] args) throws IOException {

    File dir = new File("dir");

    System.out.println("Getting all files in " + dir.getCanonicalPath() + " including those in subdirectories");
    List<File> files = (List<File>) FileUtils.listFiles(dir, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE);
    for (File file : files) {
        System.out.println("file: " + file.getCanonicalPath());
    }

}

}

Sauf si vous pouvez accéder à des ressources via une URL, vous ne pouvez pas.
Eh bien, je peux maintenant, j'ai édité le fichier htaccess pour permettre cela.
Aussi, il serait préférable d'utiliser Apache HttpClient comme indiqué ici: Comment utiliser java.net.URLConnection à feu et à gérer les requêtes HTTP?
Alors, tout d'abord vous avez besoin pour lire et analyser le résultat de la première URL...
Merci pour le lien. Mais, je ne vois pas où il parle d'obtenir un tableau de tous les fichiers dont il a besoin pour le télécharger

OriginalL'auteur Kyle | 2013-06-14