この記事では、JavaがファイルとBase64ストリームを実装する相互変換関数について説明します。次のように、参照のために共有してください。
java.io.fileinputStream; Import java.io.fileoutputStream; Import sun.misc.base64decoder; Import sun.misc.base64encoder;/***ファイルとbase64*/public class testfileの間の相互変換操作{public static main [] {] T.ENCODEBASE64FILE( "D:// IEおよびFirefox JSまたはCSS Difference.Docx"); System.err.Println(Ret); T.DecoderBase64File( "d://ghstest/retfile.docx"、 "d:/"); blocke.printstacktrace();}}/ ** *ファイルをbase64文字列に変換 * * @paramパスファイルパス * @return * * @throws例外 */ public static string encodebase64file(string path)throws {file file = new file(path); fileInputStream inputFile = new FileInputStream(file); byte [] buffer = new byte [(int)file.length()]; inputfile.read(buffer); inputfile.close();新しいbase64Encoder()。エンコード(バッファー)を返します。 } / ** * base64文字をデコードするファイルを保存します * * @param base64code * @param targetpath * @throws例外 * / public static void decoderbase64file(string base64code、string targetpath、string catalog)スロー例外{ファイルファイル= newファイル(カタログ); if(file.exists()== false){file.mkdirs(); } byte [] buffer = new Base64Decoder()。decodeBuffer(base64Code); fileoutputStream out = new fileoutputStream(ターゲットパス); out.write(buffer); out.close(); }}PS:参照用のいくつかの暗号化と復号化関連のオンラインツールを次に示します。
変換ツールのラインエンコーディングツール(UTF-8/UTF-32/Punycode/Base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Base64エンコードおよびデコードツール:
http://tools.vevb.com/transcoding/base64
base64への画像変換オンラインツールをエンコードする:
http://tools.vevb.com/transcoding/img2base64
オンラインMD5/ハッシュ/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160暗号化ツール:
http://tools.vevb.com/password/hash_md5_sha
Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「Java数学的操作スキルの概要」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、「Javaキャラクターと文字列操作スキルの概要」、「Java Operation Dom Node Skillsの要約」、および「Java Cache操作スキルの概要」
この記事がみんなのJavaプログラミングに役立つことを願っています。