在 Java 中读取可执行文件有哪些可能的选项和最合适的选项。
我想生成 .exe 文件的十六进制表示形式。我正在考虑以二进制方式读取文件,然后进行转换。但是我怎样才能读取.exe呢?
1)以字节形式读取文件。使用
BufferedInputStream( new FileInputStream( new File("bin.exe") ) )
2)将每个字节转换为十六进制格式。
static final String HEXES = "0123456789ABCDEF";
public static String getHex( byte [] raw ) {
if ( raw == null ) {
return null;
}
final StringBuilder hex = new StringBuilder( 2 * raw.length );
for ( final byte b : raw ) {
hex.append(HEXES.charAt((b & 0xF0) >> 4))
.append(HEXES.charAt((b & 0x0F)));
}
return hex.toString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)