该ExeUtil的主要功能是文件头部获取exe的版本号。
import com.google.common.base.Throwables;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.RandomAccessFile;
/**
* exe版本号解析
*
* @Author wucl
* @Date 2017/11/28
*/
public class ExeUtil {
private static final Logger LOGGER = LoggerFactory.getLogger(ExeUtil.class);
public static String getVersion(File file) {
byte[] buffer;
String str;
RandomAccessFile raf = null;
try {
raf = new RandomAccessFile(file, "r");
buffer = new byte[64];
raf.read(buffer);
str = "" + (char) buffer[0] + (char) buffer[1];
if (!"MZ".equals(str)) {
return null;
}
int pe