Lecture de fichiers binaires à partir de URLConnection

Je suis en train de lire un fichier binaire à partir d'un URLConnection. Quand je l'ai tester avec un fichier texte qu'il semble fonctionner très bien, mais pour les fichiers binaires, il n'est pas. Je suis à l'aide de la suite de mime-type sur le serveur lorsque le fichier est envoyer:

application/octet-stream

Mais jusqu'à présent, rien ne semble fonctionner. C'est le code que j'utilise pour recevoir le fichier:

file = File.createTempFile( "tempfile", ".bin");
file.deleteOnExit();

URL url = new URL( "http://somedomain.com/image.gif" );

URLConnection connection = url.openConnection();

BufferedReader input = new BufferedReader( new InputStreamReader( connection.getInputStream() ) );

Writer writer = new OutputStreamWriter( new FileOutputStream( file ) );

int c;

while( ( c = input.read() ) != -1 ) {

   writer.write( (char)c );
}

writer.close();

input.close();
InformationsquelleAutor Luke | 2010-07-11