如何在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