Este artigo descreve a função de conversão mútua dos arquivos de implementação de Java e os fluxos BASE64. Compartilhe -o para sua referência, como segue:
importar java.io.fileInputStream; importar java.io.fileOutputStream; importar sun.misc.base64decoder; importar sun.misc.Base64ENCODER;/*** a operação de conversão mútua entre arquivo e base64*/public TESTFILE {public Static Void Main ([] t.EncodeBase64File ("D: // IE e Firefox JS ou CSS diferença.docx"); System.err.println (ret); t.DecoderBase64File (Ret, "D: //ghstest/retfile.docx", "D: // GhStest/"); blocke.printStackTrace ();}}/ ** * Converta o arquivo em base64 string * * @Param Path File Path * @return * * @throws Exception */ public static string codeBase64File (String Path) lança exceção {arquivo file = new File (caminho (caminho); FileInputStream inputFile = new FileInputStream (File); byte [] buffer = novo byte [(int) file.length ()]; inputfile.read (buffer); inputFile.Close (); retornar novo base64Encoder (). Encode (buffer); } / ** * Decode base64 caracteres para salvar o arquivo * * @param base64code * @param TargetPath * @throws Exceção * / public static void decoderBase64File (String base64Code, String TargetPath, String Catalog) lança exceção {arquivo file = novo arquivo (Catalog); if (file.exists () == false) {file.mkdirs (); } byte [] buffer = new base64decoder (). decodebuffer (base64code); FileOutputStream Out = new FileOutputStream (TargetPath); out.write (buffer); out.Close (); }}PS: Aqui estão mais algumas ferramentas on-line relacionadas à criptografia e descriptografia para sua referência:
Ferramenta de conversão de codificação de linha (UTF-8/UTF-32/Punycode/Base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Base64 Ferramentas de codificação e decodificação:
http://tools.vevb.com/transcoding/base64
Conversão de imagem para base64 Codificação on -line Ferramenta:
http://tools.vevb.com/transcoding/img2base64
Online md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 ferramenta de criptografia:
http://tools.vevb.com/password/hash_md5_sha
Para obter mais informações sobre o conteúdo relacionado a Java, consulte os tópicos deste site: "Resumo das habilidades de operação matemática de Java", "Tutorial sobre estruturas e algoritmos de dados Java", "Resumo dos caracteres Java e habilidades de operação de cordas", "Resumo da operação Java Dom Node Skills e" Resumo de Java Cache Skills Skills Skills ".
Espero que este artigo seja útil para a programação Java de todos.