File von Webserver downloaden und lokal speichern

lukelukeluke

Erfahrenes Mitglied
Hi,
Ich habe folgende JAVA-Methode geschrieben, um ein File von einem Webserver (http://domain.com/file.txt) auf meine PC (/home/user/file.txt) zu schrieben.
Diese funktioneirt ziemlich gut, der Inhalt einer einfachen Textdatei wird übernommen. Jedoch ist der MD5 hash nie gleich wie der vom originalen File. Wenn ich ausserdem z.B. ein Bild damit downloaden will, geht es nicht, resp. das herutnergeladene Bild kann nicht angezeigt werden (ist beschädigt).
Was könnte das sein? Hier meine Methiode:
Code:
public static void downloadFileFromWebser(String filelink, String filepath) {
    try {
        File file = new File(filepath);
        // Create file if it does not exist
        boolean success = file.createNewFile();
        if (success) {
            try{
                // File did not exist and was created
                BufferedWriter output = new BufferedWriter(new FileWriter(file));
                URL url = new URL(filelink);
                BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
                String document_content = "";
                String str;
                while ((str = in.readLine()) != null) {
                    document_content+="\n"+str;
                }
                output.write(document_content.substring(1));
                output.close();
                System.out.println("File was created!");
            } catch (IOException e){ System.out.println("Download failed!"); }
        }
        else {
            System.out.println("File already exists!");
        }
    } catch (IOException e) { System.out.println("File creation failed!"); }
}
 
Zurück