如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
2020-11-25 05:53
标签:java 获取文件信息 获取文件属性 文件版本号 java获取exe版本号 程序员都很懒,你懂的! 最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码: 点击下载详细的演示项目:http://download.csdn.net/detail/xmt1139057136/7335155 如何在windows下和linux下获取文件(如exe文件)的详细信息和属性,搜素材,soscw.com 如何在windows下和linux下获取文件(如exe文件)的详细信息和属性 标签:java 获取文件信息 获取文件属性 文件版本号 java获取exe版本号 原文地址:http://blog.csdn.net/xmtblog/article/details/25620685package com.herman.utils;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* @see 获取文件信息的工具类
* @author Herman.Xiong
* @date 2014年5月12日 15:01:26
* @version V1.0
* @since tomcat 6.0 , jdk 1.6
*/
public class FileUtil {
/**
* @see 获取版本信息
* @param filePath
* @return
*/
public static String getVersion(String filePath) {
File file = new File(filePath);
RandomAccessFile raf = null;
byte[] buffer;
String str;
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 peOffset = unpack(new byte[] { buffer[60], buffer[61],
buffer[62], buffer[63] });
if (peOffset 运行效果图(window上和linux的filePath自己改正正确即可):
文章标题:如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
文章链接:http://soscw.com/index.php/essay/22583.html