文件直接转化为16进制
2013-11-20 17:57
141 查看
private final static String[] hexSymbols = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; public final static int BITS_PER_HEX_DIGIT = 4; public static String toHexFromByte(final byte b) { byte leftSymbol = (byte) ((b >>> BITS_PER_HEX_DIGIT) & 0x0f); byte rightSymbol = (byte) (b & 0x0f); return (hexSymbols[leftSymbol] + hexSymbols[rightSymbol]); } public static String toHexFromBytes(final byte[] bytes) { if (bytes == null || bytes.length == 0) { return (""); } // there are 2 hex digits per byte StringBuilder hexBuffer = new StringBuilder(bytes.length * 2); // for each byte, convert it to hex and append it to the buffer for (int i = 0; i < bytes.length; i++) { hexBuffer.append(toHexFromByte(bytes[i])); } return (hexBuffer.toString()); } public static void main(final String[] args) throws IOException { try { FileInputStream fis = new FileInputStream(new File("D:/source/HWDAS/db/00_database/00000002_HWDAS_HitSQLServerCLR.dll")); byte[] bytes = new byte[fis.available()]; fis.read(bytes); System.out.println(toHexFromBytes(bytes)); } catch (Exception e) { e.printStackTrace(); } }
相关文章推荐
- java读取文件以字节流的形式读取 然后转化为字节流数组,最后经过SHA1加密生成返回16进制字符串存入数据库
- 网络流进行转化(String转化,直接写入文件)
- 如何将BMP文件转化成16进制文件
- 用 XSLT 将 PowerDesign 9.5 的 cdm 文件直接转化为源代码
- 无需转化直接使用ESD映像文件安装系统简明教程
- 如何将BMP文件转化成16进制文件
- 16进制文件转化对比
- Python pandas读取csv文件直接转化成二维列表(Dataframe转化为list)
- StringGrid数据、Excel文件之间的直接转化
- 无需转化直接使用ESD映像文件安装系统简明教程
- 读取文件 吧16进制转化为10进制 保存文件~
- VIM将文件转化为16进制格式进行查看命令(用来查看class文件)
- Qt-直接将xxx.ui文件转化为ui_xxx.h文件
- 转 C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化
- 如何转化图像得到Latex支持的eps文件?
- 直接通过ODBC读写Excel表格文件
- Java文件下载避免浏览器直接打开
- jfinal实现点击a标签直接下载文件
- TML下直接调用Less文件
- Sed 直接修改文件