`

license

阅读更多

public class Check extends Thread
{
	//时间文件路径
	private String path;
	
	//license文件路径
	private String license;
	
	public void setPath(String path)
	{
		this.path = path;
	}
	
	public void setLicense(String license)
	{
		this.license = license;
	}
	
	/**
	 * 开始检测
	 */
	public void run()
	{
		
		File file = new File(path);
		
		//如果文件不存在
		if(!file.exists())
		{
			System.out.println("文件不存在,创建并写入数据...");
			//将时间写入文件
			writeTimeToFile(file);
		}
		
		//如果文件存在
		else
		{
			//读取文件时间与当前时间
			long datetime = readTimeFromFile(file);
			long nowtime = getNowTime();
			
			//如果当前时间小于从文件读取时间,那么文件内容不正确,时间被修改
			if((nowtime - datetime) < 0)
			{
				System.err.println("时间被修改,退出系统...");
				System.exit(0);
			}
			else
			{
				System.out.println("文件正确,重新写入使用时间...");
				//将时间写入文件
				writeTimeToFile(file);
			}
			
		}
		
		//判断使用期限
		trem();
		
	}
	
	/**
	 * 判断使用期限
	 */
	private void trem()
	{
		System.out.println("判断使用期限...");
		
		//...
	}
	
	/**
	 * 从文件读取时间
	 * @param file
	 * @return
	 */
	private long readTimeFromFile(File file)
	{
		long datetime = 0;
		try
		{
			InputStream in = new FileInputStream(file);
			byte[] b = new byte[in.available()];
			in.read(b);
			String bStr = new String(b);
			datetime = Long.parseLong(bStr);
			in.close();
		}
		catch (IOException e)
		{
			e.printStackTrace();
			System.exit(0);
		}
		
		return datetime;
	}
	
	/**
	 * 将时间写入文件
	 * @param file
	 */
	private void writeTimeToFile(File file)
	{
		try
		{
			OutputStream out = new FileOutputStream(file);
			long datetime = getNowTime();
			out.write((datetime + "").getBytes());
			out.flush();
			out.close();
		}
		catch (IOException e)
		{
			e.printStackTrace();
			System.exit(0);
		}
	}
	
	/**
	 * 得到当前时间
	 * @return
	 */
	private long getNowTime()
	{
		return new Date().getTime();
	}

}
分享到:
评论

相关推荐

    华为路由器 License License分类与License机制 操作指导

    华为路由器的License管理是确保设备功能正常使用的关键环节。在华为的路由器产品中,License涉及到授权范围、功能激活以及有效期等多个方面。以下是对标题和描述中提及的知识点的详细解释: 1. **License文件**:...

    license 生成license文件demo

    在IT行业中,许可证(License)文件是软件发布者用来控制软件使用权限的重要工具。它定义了用户可以如何使用、分发以及修改软件的各种条件。在这个"license 生成license文件demo"中,我们主要关注的是如何生成这样的...

    xilinx_ise.rar_ise 14.7 license_ise license14.7_ise14.7license_x

    标签中的“ise_14.7_license”、“ise_license14.7”、“ise14.7license”都是对Xilinx ISE 14.7许可证的不同表述方式,而“xilinx_ise_license”和“xilinx_license”则强调了许可证是针对Xilinx公司的产品。...

    arm5 license下载方法

    标题“ARM5 license下载方法”指向的知识点主要涉及ARM5软件的license下载步骤及相关准备工作。根据提供的内容,ARM5 license下载涉及的主要操作包括账号注册、登录ARM官方网站、管理license、生成和下载license文件...

    华为路由器 使用License查询工具查看License项 操作指导

    本文将详细阐述如何使用华为路由器的License查询工具来查看特定的License信息,这主要针对华为的技术支持人员和工程师。 首先,我们需要了解什么是License。在华为路由器上,License是一种授权机制,用于启用或限制...

    Ewebeditor License not found. Disabled.doc

    Ewebeditor License 问题解决方案 Ewebeditor 是一个功能强大的在线编辑器,但是有时用户可能会遇到 License not found. Disabled 的问题,今天我们将深入探讨这个问题的成因和解决方法。 首先,让我们了解 ...

    CCSv5 官方 License

    《CCSv5官方License安装指南》 CCS(Code Composer Studio)是由TI(Texas Instruments)公司开发的一款集成开发环境,主要用于嵌入式系统特别是基于TI的微处理器和数字信号处理器(DSP)的软件开发。在CCSv5版本中...

    LSF License Scheduler 安装管理手册

    在IBM Spectrum LSF Version 10 Release 1.0中,"LSF License Scheduler" 是一个专门针对许可证管理的组件,确保在多用户环境下合理分配许可证资源。 **章节一:介绍** 1. **概述**:LSF License Scheduler 提供了...

    golang开发的软件license单机版工具

    软件产品中一般会用到license进行对软件授权访问。本程序提供可对接开发的license授权。 本授权工具包括: 1.license校验程序(.dll/.so形式对接到产品中); 2.license生成客户端(GUI/shell方式); 3.客户计算机...

    ADS1.2安装之license解决方法

    本文将详细介绍如何解决ADS 1.2安装过程中的license问题。 首先,理解“LICENSE.DAT”文件:这是授权文件,包含了软件许可信息,通常由软件供应商提供。在ADS 1.2的安装过程中,这个文件是至关重要的,因为它告诉...

    华为路由器 License激活常见问题处理 操作指导

    在华为路由器上进行License激活的过程中,可能会遇到一系列问题,这些情况通常会影响到设备的功能启用和正常运行。以下是对这些常见问题的详细分析和处理步骤: **E.1 文件不存在(Error: The specified file does ...

    License管理_流程和页面设计

    从提供的文件信息中我们可以提炼出以下知识点: ...对于密钥仓库的管理、公钥和私钥的正确生成与存储、License文件的加密和解密、以及密钥对的正确使用和验证机制都是构建安全有效的License管理系统的重要组成部分。

    NBU 软件安装 带license

    NBU 软件安装带 License NetBackup 是一个专业的备份和恢复软件,由 Veritas Technologies entwickelt。它提供了一个集中化的备份解决方案,支持多种操作系统和存储设备。今天,我们将向您介绍 NBU 软件的安装过程...

    JAVA中license控制实现示例.doc

    JAVA中license控制实现示例 在 Java 中,license 控制是指通过生成和验证数字签名来控制软件的使用权限。这种方法广泛应用于 J2EE 应用中,特别是在系统购买的早期,提供有限制的 license 文件对系统进行限制。 在...

    VectorCAST License安装手册.pdf

    VectorCAST License 安装手册 VectorCAST License 安装手册是 VectorCAST 软件的 License 管理工具安装指南,旨在帮助用户正确地安装和配置 VectorCAST License。下面是该手册中涉及到的知识点: 基本信息 * 软件...

    非常实用的License管理程序

    非常实用的License管理程序,可轻松集成至C/S架构及B/S架构的应用软件中,实现对软件产权非常好的保护作用,License通过对应用软件主机、IP、用户数及使用有效期等作为授权保护参数,其程序简述如下: 1、GsLicPKey...

    halcon 9月份license

    《HALCON 9月份License详解及应用指南》 HALCON是一款全球知名的机器视觉软件,由德国MVTec公司开发,广泛应用于工业自动化、半导体、电子、医疗设备等多个领域。9月份的HALCON license是该软件运行的关键,它包含...

    最全的xilinx vivado ip核license

    在Xilinx Vivado中,IP核的使用通常需要对应的license来授权。本资料包提供了最全的Xilinx Vivado IP核license,适用于Vivado开发者。 首先,我们来看一下压缩包中的四个文件: 1. **xilinx_ise.lic**:这个文件是...

    Ansys万能license及详细使用说明,无使用期限 修复license过期等各种问题

    Ansys万能license及详细使用说明,无使用期限,适合任何,测试12-17有效),帮助修复license过期等各种问题 以下操作需要管理员权限 用文档编辑器打开这个license.txt修改HOSTNAME成你的主机名(在我的电脑属性...

Global site tag (gtag.js) - Google Analytics