2012-02-20 13 views
2

Javaを使用して.NETでBase64 Stringを変換する方法はありますか?どうすればこれを達成できますか?ここでJavaのBase64 Stringから変換する

は、.NETの例である:

Convert.FromBase64String 

答えて

5

を取得する関数にbase64Messageを渡しますApache codecsライブラリを使用するか、使用しない古いcom.sunクラスを使用するか、Tomcatが提供するようなアプリケーションサーバーにあると想定します。

標準JDKは、javax.xml.bind.DatatypeConverterクラスにJaxb 1.0が導入されて以来、ベース64のサポートを提供しています。

Java 6以降を使用している場合(Jaxb1.0がJDKに直接追加された場合、その前にrefで利用可能でした)、ベース64サポートにサードパーティコンポーネントを使用する必要はありません。 JDKに組み込まれているものを使用することができます。

+0

'<%@ page import =" sun.misc.BASE64Decoder "%>'がありました。それはそれのようなものですか? – Nore

+0

あなたは正しいです!ありがとう、私はそれを試してみました、それは動作します! :) – Nore

0

私はあなたがこれを使用することができます...あなたがbase64encoded文字列をデコードしたいと思います。..

BASE64Decoder decoder = new BASE64Decoder(); 
byte[] decodedBytes = decoder.decodeBuffer(yourString.getBytes()); 
+0

と、そのバイトからString値を取得する方法は? – Nore

+1

新しい文字列(byteArray); –

+0

OK、ありがとう:) – Nore

1
  1. ダウンロード「コモンズ、コーデックジャカルのウェブサイトから-1.3インチ:Apache Commons Codec
  2. jarファイルをlibフォルダに置きます。
  3. は、私はそれが好奇心与えられた誰かがJavaでおよそベース64のエンコード/デコードを要求するたびに唯一の答えがわかりデコードバイト

byte[] decodedBytes = Base64.decode(base64Message);
String decodedString = new String(decodedBytes);

+0

とそのバイトから文字列値を取得する方法は? – Nore

関連する問題