java - 如何在Java中读取.EXE文件的内容

标签 java binary executable iostream

读取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();
  }

关于java - 如何在Java中读取.EXE文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074667/

相关文章:

audio - 如何编写脚本来使用应用程序

java - 将 Intent 转移到 if 语句中

java - 验证两个引用指向 Eclipse 中的同一对象

java - sonarQube 包装器已停止

javascript - Node.js 缓冲区和二进制文件

java - 读取器返回值63?

python - 在 pyInstaller 生成的 Python EXE 中确定应用程序路径

java - 如何编码混合内容节点?我遇到了 Marshal.Exception

matlab - 随机选择一个二进制矩阵 - Matlab

windows - Python 可执行文件 : py2exe or PyInstaller?