`
xiaochengfu1
  • 浏览: 35503 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

相关工具方法

    博客分类:
  • java
 
阅读更多
/**
	 * 获取WEB-INF目录路径
	 * 
	 * @return String - WEB-INF目录路径
	 */
	public static String getWebInfPath()
	{
		String classPath = Utility.class.getResource("/").getPath();
		classPath = classPath.replaceAll("%20", " ");

		return new File(classPath).getParent();
	}
	
	
	  /**
	 * 获取磁盘的剩余空间(以GB为单位, 保留两位小数)
	 * 
	 * @param folderPath - 文件夹路径
	 * @return float - 磁盘剩余空间
	 */
	public static float getDiskFreeSpace(String folderPath)
	{
		File folder = new File(folderPath);
		long space = folder.getFreeSpace();
		float spaceGB = (float) (space / (1024.0 * 1024 * 1024));
		
		return Utility.round(spaceGB, 2, BigDecimal.ROUND_HALF_UP);  // 四舍五入, 保留两位小数
	}
	
	
	/**
	 * 获取现在时间下一个小时的整点时间
	 * 
	 * @return String - 整点时间(例如: 12:00:00)
	 */
	public static String getTime()
	{
		String time = "";
		Calendar calendar = Calendar.getInstance();
		int hour = calendar.get(Calendar.HOUR);
		if (hour == 23)
		{
			hour = 0;
		}
		else
		{
			hour = hour + 1;
		}
		
		// 如果小时数为一位数, 则需要在前面加个"0"
		if (hour < 10)
		{
			time = "0" + hour + ":00:00";
		}
		else
		{
			time = hour + ":00:00";
		}
		
		return time;
	}
	
	
	/**
	 * 对float数据进行取精度
	 * 
	 * @param value - float数据
	 * @param scale - 精度位数(保留的小数位数)
	 * @param roundMode - 精度取值方式(如四舍五入: BigDecimal.ROUND_HALF_UP, 详见BigDecimal)
	 * @return float - float数据进行取精度后的数据
	 */
	public static float roundFloat(float value, int scale, int roundMode)
	{
		float f = new BigDecimal(value).setScale(scale, roundMode).floatValue();
		
		String temp = String.valueOf(f);
		if (temp.length() < 6)
		{
			temp = temp + "00000";
		}
		
		return Float.parseFloat(String.valueOf(temp).substring(0, 6));
	}
	
	
	/**
	 * 对DOUBLE数据进行取精度
	 * 
	 * @param value - float数据
	 * @param scale - 精度位数(保留的小数位数)
	 * @param roundMode - 精度取值方式(如四舍五入: BigDecimal.ROUND_HALF_UP, 详见BigDecimal)
	 * @return float - float数据进行取精度后的数据
	 */
	public static double roundDouble(double value, int scale, int roundMode)
	{
		double d = new BigDecimal(value).setScale(scale, roundMode).doubleValue();
		
		if (String.valueOf(d).length() > 4)
		{
			return Double.parseDouble(String.valueOf(d).substring(0, 6));
		}
		return d;
	}
分享到:
评论

相关推荐

    管理咨询常用的工具、方法及模型(36份).zip

    管理咨询常用的工具、方法及模型(36份),供学习参考: 人力资源咨询分析工具.ppt 企业管理咨询提纲.ppt 战略分析内容与工具.ppt 战略咨询常用工具.pdf 管理咨询常用工具.pdf 管理咨询报告应用模版.pptx 管理咨询...

    超级无敌公共js 常用工具方法 验证 正则

    超级无敌公共js 常用工具方法 验证 正则表达式

    质量管理的五大工具和七大方法.pdf

    质量管理的五大工具和七大方法 质量管理是企业生产和服务过程中确保产品质量的重要环节。质量管理的五大工具和七大方法是企业提高质量管理水平、降低成本、提高生产效率和质量的重要手段。 五大工具: 1. APQP - ...

    项目管理的工具与方法

    根据给定的标题“项目管理的工具与方法”及描述“项目管理的工具与方法,就一张表,看了可以有个线索继续查”,我们可以深入探讨项目管理中的核心工具与方法,并提供一个结构化的视角来帮助理解和进一步探索。...

    redis工具方法万能put

    "redis工具方法万能put"指的是一个自定义的Redis工具类,它提供了一个通用的put方法,能够简化向Redis中插入数据的过程,无需依赖特定的MVC框架。 这个工具类的使用非常简单,只需将源码导入到项目中,然后调用其...

    浅谈软件工具学习方法

    1. **掌握专业术语**:在学习任何软件工具之前,理解相关的专业术语至关重要。计算机专业术语通常包括词汇及其词素构成,一旦成为术语,它们可能与原本的意义有所不同。因此,在学习过程中,积累这些术语非常必要。...

    CAD2007菜单工具放到工具栏的方法

    本篇文章将详细介绍如何将CAD2007中的菜单工具放到工具栏上,并附带了一些与CAD2007相关的其他实用技巧。 #### 一、将菜单工具添加到工具栏的方法 1. **打开CAD2007软件**:首先启动AutoCAD 2007程序。 2. **访问...

    redis utils 工具类

    RedisUtils工具类应包含一系列用于执行基本Redis操作的方法,如`set(String key, String value)`、`get(String key)`、`exists(String key)`、`del(String key)`等。这些方法封装了Jedis实例的操作,使得在业务代码...

    tftoolbox时频分析工具箱及编译器安装包-附安装方法.rar

    tftoolbox是一款强大的信号处理工具,专用于进行复杂信号的时频分析,它为用户提供了多种时频分析方法,包括短时傅里叶变换、小波分析、Wigner分布等。在MATLAB环境中,tftoolbox的集成极大地提升了研究人员和工程师...

    JAVA对象以及数据的工具类

    这些类提供了丰富的工具方法,可以方便地进行日期的计算、格式化和解析。在Java 8之前,SimpleDateFormat和Calendar是常用的日期处理工具。 在并发编程中,ThreadUtils(如Guava库提供的)可以用来管理线程,如创建...

    python实现静态方法工具类

    在 Python 中,可以使用模块(Module)来实现将一些工具方法打包到一个文件中,并可以在其他代码中直接导入使用。在这个文件中,可以像 Java 中的静态方法一样,定义函数或类方法,只需在函数名或方法名前加上 @...

    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率

    Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当; Hutool是项目中“util”包友好的替代,它节省了开发人员对...

    切图方法,仅工具方法

    这是一个切图工具类(内含一个方法),前端可配合使用jQuery、Jcrop,jQuery就不用说了,Jcrop相关资料可参考官网,其他业务请根据实际需求进行编写。

    彻底删除SQL的工具和方法

    本篇文章将详细探讨如何“彻底删除SQL的工具和方法”,确保数据安全,避免任何潜在的恢复风险。 首先,理解SQL Server的卸载流程是基础。在Windows操作系统中,可以通过控制面板或应用和功能界面来卸载SQL Server。...

    分数阶matlab工具箱,matlab数值积分方法,matlab

    压缩包中的"FOTF Toolbox内容.docx"文档很可能详细介绍了工具箱的使用方法、函数接口、示例和应用。这份文档将指导用户如何创建和操作分数阶传递函数,以及如何利用工具箱进行数值积分和仿真。 另一个文件“fotf”...

    项目管理工具方法合集.zip

    "项目管理工具方法合集.zip"这一资源包,显然是为了提供一套全面的项目管理工具和方法,帮助项目经理和团队有效地规划、执行和控制项目。让我们详细探讨一下其中可能涵盖的关键知识点。 1. **项目管理框架**:这...

    USB痕迹删除方法及工具

    这类工具往往能更深度地扫描并清除USB相关痕迹,包括系统日志、注册表键值、文件残留等。它们通常拥有友好的用户界面,一键操作即可完成清理。 3. **PSTools**:压缩包中的"PSTools"是一组命令行实用程序,由微软...

    matlab中的Kriging KG工具箱,dace工具箱

    在压缩包文件中提到的“dace”可能是指DACE工具箱的一部分代码、示例或者相关文档,进一步研究这些内容将有助于深入理解和应用这两个工具箱。 总的来说,MATLAB的KG工具箱和DACE工具箱是进行数据建模和优化的强大...

    CMOS集成电路版图--概念、方法与工具\【CMOS集成电路版图:概念、方法与工具.rar

    总的来说,《CMOS集成电路版图:概念、方法与工具》是一本全面的教材,适合电子工程、微电子学和计算机科学等相关专业的学生,以及从事集成电路设计的专业人士阅读。通过学习本书,读者不仅可以掌握CMOS集成电路版图...

Global site tag (gtag.js) - Google Analytics