`

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 的问题,今天我们将深入探讨这个问题的成因和解决方法。 首先,让我们了解 ...

    LSF License Scheduler 安装管理手册

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

    CCSv5 官方 License

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

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

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

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

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

    ADS1.2安装之license解决方法

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

    License管理_流程和页面设计

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

    NBU 软件安装 带license

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

    ccs5软件安装license

    《CCS5软件安装License详解》 在嵌入式系统开发领域,Code Composer Studio (CCS) 是TI(Texas Instruments)公司推出的一款强大的集成开发环境,广泛应用于TI的微控制器和数字信号处理器的编程。CCS5是其第五个...

    JAVA中license控制实现示例.doc

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

    非常实用的License管理程序

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

    VectorCAST License安装手册.pdf

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

    vivado2018 SRIO License

    这个license文件是至关重要的,因为它允许用户在Vivado 2018环境中使用SRIO相关的IP核和设计功能。没有有效的license,用户将无法进行SRIO设计的综合、仿真或者实现。 在进行SRIO设计时,用户首先需要在Vivado中...

    最全的xilinx vivado ip核license

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

Global site tag (gtag.js) - Google Analytics