Cet article décrit la fonction de conversion mutuelle de Java implémentant les fichiers et les flux Base64. Partagez-le pour votre référence, comme suit:
import java.io.fileInputStream; import java.io.fileOutputStream; Import Sun.Misc.Base64Decoder; import Sun.Misc.Base64Encoder; / ** * L'opération de conversion mutuelle entre le fichier et Base64 * / Public Class TestFile {public Static Void Main (String [] Args) {testfile t = nouveau Testfile (); T.EncodeBase64File ("D: // IE et Firefox JS ou CSS Difference.Docx"); System.err.println (ret); t.decoderBase64File (ret, "d: //ghstest/retfile.docx", "d: // ghstest /");} catch (exception e) {// toao are BLOCKE.PRINTSTACKTRACE ();}} / ** * Convertir le fichier en Base64 String * * @Param Path File Path * @return * * @throws exception * / public static String encodeBase64File (String Path) lance l'exception {file file = new File (path); FileInputStream inputFile = new FileInputStream (fichier); Byte [] buffer = new Byte [(int) file.length ()]; inputFile.read (tampon); inputFile.close (); return new base64encoder (). Encode (tampon); } / ** * Decode Base64 Caractères pour enregistrer le fichier * * @param base64code * @param ciblePath * @throws exception * / public static void decoderBase64file (String Base64Code, String TargetPath, String Catalog) lève exception {file file = new File (catalogue); if (file.exists () == false) {file.mkDirs (); } byte [] buffer = new base64DecOder (). decodeBuffer (base64code); FileoutputStream out = new FileOutputStream (ciblePath); out.write (tampon); out.close (); }}PS: Voici quelques outils en ligne liés au cryptage et au décryptage supplémentaires pour votre référence:
Outil de conversion de codage de ligne (UTF-8 / UTF-32 / Punycode / base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Outils de codage et de décodage de base64 :
http://tools.vevb.com/transcoding/Base64
Conversion d'image en Base64 Encoder en ligne outil:
http://tools.vevb.com/transcoding/img2base64
MD5 / HASH / SHA-1 / SHA-2 / SHA-256 / SHA-512 / SHA-3 / RIMEMD-160 Tool:
http://tools.vevb.com/password/hash_md5_sha
Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé des compétences en fonctionnement mathématique de Java", "Tutorial sur les structures de données Java et les algorithmes", "Résumé des caractères Java et des compétences de l'opération de chaîne", "Résumé de l'opération Java Dom Skills" et "Résumé des compétences de l'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.