Car*_*los 2 java binary executable iostream
在Java中读取可执行文件有哪些可能的选项和最合适的选项.
我想生成.exe文件的十六进制表示.我想用二进制文件读取文件,然后进行转换.但我怎么能读到.exe?
1)以字节为单位读取文件.使用
BufferedInputStream( new FileInputStream( new File("bin.exe") ) )
Run Code Online (Sandbox Code Playgroud)
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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6026 次 |
| 最近记录: |