String または byte[]をデバッグ目的で16進に変換するには、1文字ずつ処理すればいいのですが、ヘキサ表示なんてだれもが行うものですからすでにライブラリ化されていないでしょうか?
sun.misc.HexDumpEncoder クラスは見つけたのですが、このほかに16進変換に使えるクラスはありませんでしょうか。(apache-commonsなら安心して使えるのでうれしいです)
HexDumpEncoder encoder = new HexDumpEncoder();
String encoded = encoder.encode("abcde".getBytes());
System.out.println(encoded);
出力
0000: 61 62 63 64 65
希望としては 0000: は不要なので
61 62 63 64 65
6162636465
0x6162636465
などに変換できると助かります。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
IntegerクラスのtoHexString()メソッドでは、だめですか。
(私は、結果の気に入らない部分は適当に加工します。)
この回答への補足
toHexStringを使う場合次のような感じになると思うのですが、毎度実装するのが面倒なのと、符号の考慮を忘れがちなので、できればライブラリを使いたいと思っています。
static String toHexString(String str, String encode) {
byte[] bytes = str.getBytes(encode);
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
int i = b;
if(i<0) i+=256; // 符号の考慮
String hex = Integer.toHexString(i).toUpperCase();
sb.append(hex);
sb.append(' ');
}
return sb.toString();
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Java java final 1 2022/06/10 22:49
- 画像編集・動画編集・音楽編集 Media Encoderで、mp4をflvに変換する方法 1 2022/09/26 17:08
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- その他(Microsoft Office) Microsoft IME 一発で変換できない言葉がある 3 2022/07/19 19:29
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
string formatについて
-
「自作クラスの型」にキャスト...
-
java eclipse 型に解決できません
-
内部クラスを別ファイルに
-
javaで画像ファイルの入出力方法
-
エクセルVBAでのwitheventsにつ...
-
サーブレット実行時のエラー
-
体育祭クラス全員参加のムカデ...
-
河合塾のクラス分けについて
-
ASP.NETでのジェネリックの利用
-
クラスにアクセスできません。
-
自作のクラスファイルがインポ...
-
Javaの継承についてです。 この...
-
ATLとMFCの違いは何でしょうか?
-
ベクターワークスでの【クラス...
-
A・B・Cクラスとは?
-
クラスの継承でメンバ変数が・・
-
グローバルIPとプライベートIP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
同一パッケージにあるクラスが...
-
私はクラスLINEにまだ入れてな...
-
老い先短い ジジィ が ふと 思う...
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
main()を持つクラスが2つ以上...
-
数学の計算問題。 3年間同じク...
-
クラス見てから 女の子5人 ネタ...
-
javaのコンパイルができません...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
packageとimport の違いって?
おすすめ情報