字节类型的数据转换为16进制的字符串
2011-06-22 13:48
288 查看
/** *将字节类型数据转换为16进制的字符串,参考《Think in Java》 */ import java.io.FileInputStream; import java.io.File; public class Hex{ /**字节类型的数据转换为16进制的字符串*/ public static String byteToHex(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)); //格式化为16进制 n++; if(n%16==0) result.append("/n"); //换行,每16个数字为一行 } result.append("/n"); return result.toString(); } /**读取文件数据*/ private static byte[] read(String pathName) throws Exception{ File file = new File(pathName); FileInputStream in = new FileInputStream(file); byte[] data = new byte[in.available()]; in.read(data); in.close(); return data; } /**测试*/ public static void main(String[] args) throws Exception{ if(args.length==0) System.out.println(byteToHex(read("Hex.class"))); else System.out.println(byteToHex(read(args[0]))); } }
相关文章推荐
- 把含有两个字符的字符串转换为16进制保存的一字节数据
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 把含一字节变量的16进制格式数据转换为字符串显示
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- Java 数据类型转换——byte[]/16进制/字符串互转
- Oracle常用函数(字符串、数据类型转换、日期类型)
- 生成二维码 加密解密类 TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型) COOKIE帮助类 数据类型转换 截取字符串 根据IP获取地点 生成随机字符 UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME 是否包含中文 生成秘钥方式之一 计算某一年 某一周 的起始时间和结束时间
- 0701学习笔记数据类型转换和循环嵌套,继续补充一些关于字符串的知识
- 字符串常量与字符串变量 字符串与其他数据类型的任意转换
- Java 数据类型转换之字符串
- 常用对象API(基本数据类型对象包装类的概述和字符串转换成基本数值)
- python 基础-----数字,字符串,if while 循环 数据类型的转换简单介绍
- 字节数组与基础数据类型的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换(转载)
- 网络通信中,DELPHI的string类型数据转换为C++字符串发送的一个陷阱
- 字节数据转换成十六进制字符串
- java关于float类型和int类型数据转换为字符串(吃软不吃硬)
- 介绍一种将ASCII码字符串转换为二进制字节数据的方法