BASE64Decoder mit Charset?

thefaxx

Mitglied
Via HTTP-Request wird eine Bilddatei geladen, welche mit Base64 encodiert wurde.

Nach dem decodieren in Java ist die Datei leider vollständig zerstört, vermutlich wegen fehlendem Charset. Ich habe leider keinen Weg gefunden den Charset für BASE64Decoder zu setzen.

Für einen Tipp wäre ich dankbar.

Code:
        BASE64Decoder decoder = new BASE64Decoder();
        byte[] decodedBytes = decoder.decodeBuffer(fileString);
        String decoded = new String(decodedBytes);

        File newFile = new File(filepath);
        FileWriter fw = new FileWriter(newFile);
        fw.write(decoded);
        fw.close();
 

thefaxx

Mitglied
Habe es nun so gelöst, dass ich die Bytes direkt speichere, anstatt erst in einen String umzuwandeln.

Code:
            FileOutputStream fos = new FileOutputStream(filepath);
            fos.write(decodedBytes);
            fos.close();