先有文件 a 内容是 30 48 4c 52 36 ....
我想把这个文件的每个16进制数据读出来,高手帮我写一个打印出来的例子就好了。
我想把这个文件的每个16进制数据读出来,高手帮我写一个打印出来的例子就好了。
解决方案 »
- 基于yahoo股票接口获取股票交易数据
- 新手提问:如何将html表单提交到**.jsp的信息写入oracle数据库的表中
- jsp 页面运行时提示不支该命令的JS错误要怎么解决?
- 限定数值范围怎么会出错呢?
- 如何把字符串中的换行反映到页面上啊!!!!!!!!!!!
- 用xstream生成xml字符串怎样能没有空格回车。
- ibatis分页查询传递查询参数sqlMap.xml无法接收参数
- 请教:我使用linux+Weblogic作为应用服务器连接另一台数据库服务器(数据库是oracle),应用服务器需要装Oracle吗?还是拷一些需要的文件配
- 打印设置问题
- dwr兼容问题,使用dwr上传文件不兼容360浏览器和谷歌浏览器,这是什么原因呢?
- HIBERNTE join fetch疑问
- hibernate关于查询语句问题
不过猜测楼主是指二进制文件吧
你要按16进制打印出二进制位,直接将文件读到一个byte数组中,然后将一个byte转成16进制表示输出就可以了
byte[] b = new byte[is.available()];
is.read(b);
is.close();
System.out.println(byte2hex(b));-------------------
public static String byte2hex(byte[] b) {
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1) {
hs = hs + "0" + stmp;
} else {
hs = hs + stmp;
}
}
return hs.toUpperCase();
}