如何在Java中阅读.EXE文件的内容

Car*_*los 2 java binary executable iostream

在Java中读取可执行文件有哪些可能的选项和最合适的选项.

我想生成.exe文件的十六进制表示.我想用二进制文件读取文件,然后进行转换.但我怎么能读到.exe?

sma*_*007 5

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)