2010-10-12 4 views
0

Je dois télécharger un fichier arbitrairement grand en base64 dans un périphérique avec une mémoire RAM limitée en Java.Télécharger efficacement le fichier en base64

Comment télécharger un fichier en base64 efficacement? Est-il possible d'obtenir des morceaux séquentiels de base64 et de les écrire en sortie sous forme de données binaires?

Un exemple de code ou de pseudo-code serait très apprécié.

Remarque: Je ne peux pas utiliser de structures externes, mais j'ai des fonctions de décodage et de codage en base64.

Répondre

1

Vous pouvez utiliser un flux pour décoder le base64. Vous pouvez utiliser common codec library, mais si vous ne souhaitez pas utiliser une bibliothèque externe, vous pouvez utiliser this code comme exemple.

0

Ouvrir deux flux. Un fichier distant, un autre fichier local. Téléchargez le fichier distant dans un tampon et passez le tampon à un autre flux pour l'écriture dans le fichier local.