如何在windows下和linux下获取文件(如exe文件)的详细信息和属性

2020-11-25 05:53

阅读:648

标签:java   获取文件信息   获取文件属性   文件版本号   java获取exe版本号   

程序员都很懒,你懂的!

最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:

package 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自己改正正确即可):

soscw.com,搜素材

点击下载详细的演示项目: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/25620685


评论


亲,登录后才可以留言!