Este artículo describe la función de conversión mutua de Java Implementación de archivos y transmisiones Base64. Compártelo para su referencia, como sigue:
import java.io.fileInputStream; import java.io.fileOutputStream; import sun.misc.base64DeCoder; import sun.misc.base64Encoder;/*** La operación de conversión mutua entre el archivo y la base de la clase pública testfile {public static void main (string [] args) {testfile t = new testfile (); t.encodeBase64File ("d: // ie y Firefox js o css diferencia.docx"); system.err.println (ret); t.decoderbase64file (ret, "d: //ghstest/retfile.docx", "d: // ghstest/");} capt blocke.printstackTrace ();}}/ ** * Convertir archivo a base64 String * * @param ruta ruta ruta * @return * * @throws excepción */ public static string codeDBase64File (string ruta) lanza excepción {archivo archivo = nuevo archivo (ruta); FileInputStream InputFile = new FileInputStream (archivo); byte [] buffer = new byte [(int) file.length ()]; inputFile.Read (buffer); inputFile.Close (); return new Base64Encoder (). Code (buffer); } / ** * Decode Base64 caracteres para guardar el archivo * * @param base64code * @param targetPath * @throws excepción * / public static void decoderbase64file (string base64code, string targetPath, string catálogo) lanza excepción {archivo de archivo = nuevo archivo (catálogo); if (file.exists () == false) {file.mkdirs (); } byte [] buffer = new Base64Decoder (). DecodeBuffer (base64Code); FileOutputStream out = new FileOutputStream (TargetPath); out.write (buffer); out.close (); }}PD: Aquí hay algunas herramientas en línea más relacionadas con el cifrado y el descifrado para su referencia:
Herramienta de conversión de codificación de línea (UTF-8/UTF-32/Punycode/Base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Base64 Herramientas de codificación y decodificación:
http://tools.vevb.com/transcoding/base64
Conversión de imagen a la herramienta en línea de codificación base64:
http://tools.vevb.com/transcoding/img2base64
MD5 en línea/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 herramienta de cifrado:
http://tools.vevb.com/password/hash_md5_sha
Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Resumen de las habilidades de operación matemática de Java", "Tutorial sobre estructuras y algoritmos de datos de Java", "Resumen de los caracteres de Java y las habilidades de operación de cadenas", "Resumen de las habilidades de nodo de operación DOM Java" y "Resumen de las habilidades de operación de cache de Java" "
Espero que este artículo sea útil para la programación Java de todos.