zoukankan      html  css  js  c++  java
  • Java 将二进制打印成十六进制

    一个十六进制转储(dump)工具
            在处理二进制文件时,我们经常希望以十六进制的格式看看其内容。现在,我们就将它作为第二个例子。下面的小工具使用了tring.format ()方法,以可读的十六进制格式将字节数组打印出来:

    import java.io.*;

    pub[is class Hex {

        public static string format(byte[] data){

            StringBuilder result = new StringBuilder();

            int n = 0;

            for(byte b : data){

               if(n % 16 == 0)

                  result.append(String.format("%05X: ",n));

               result.append(String.format("%02X ",b));

               n++;

               if(n % 16 == 0) result.append(" ");

             }

             result.append(" "));

             result.append.toString();

        }

        public static void main(String[] args) throws Exception{

             if(args.length == 0)

                 System.out.prinln(format(BinaryFile.read("Hex.class")));

             else

                  System.out.prinln(format(BinaryFile.read(new File(args[0]))));

        }

    }

    这里的read()方法将整个文件以bytes数组的形式返回。

  • 相关阅读:
    Redis Java API
    怎样测试TCP&UDP端口
    [转]太阳致敬式瑜伽
    [转]你所不知道的超级瘦腿运动——空中蹬自行车
    Oracle 存储过程学习
    hive Java API
    [转]骨盆操
    [转]HDFS客户端的权限错误:Permission denied
    【转】拇指拇外翻的纠正训练
    [转]shell 变量替换
  • 原文地址:https://www.cnblogs.com/wwhai/p/10236189.html
Copyright © 2011-2022 走看看