文件Hash值生成
public class HashUtils {
/**
* 文件SHA-1 Hash值生成器
*
* @param in
* @return
* @throws Exception
*/
public static String generateFileSHA1(String fileUrl) throws Exception {
InputStream in = new BufferedInputStream(new FileInputStream(fileUrl));
MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[] buffer = new byte[8192];
int length = -1;
while ((length = in.read(buffer)) != -1) {
md.update(buffer, 0, length);
}
return StringBytesTransformUtils.bytesToHexString(md.digest());
}
/**
* 文件MD5 Hash值生成器
*
* @param fileUrl
* @return
* @throws Exception
*/
public static String generateFileMD5(String fileUrl) throws Exception {
InputStream in = new BufferedInputStream(new FileInputStream(fileUrl));
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] buffer = new byte[8192];
int length = -1;
while ((length = in.read(buffer)) != -1) {
md.update(buffer, 0, length);
}
return StringBytesTransformUtils.bytesToHexString(md.digest());
}
}
分享到:
相关推荐
J2SE 6.0,也称为Java SE 6,是Java平台的一个重要版本,发布于2006年。它包含了大量新特性和改进,旨在提高开发效率和程序性能。其中一些关键亮点包括: 1. **增强的Swing组件**:Swing库在J2SE 6.0中得到了加强,...
Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记
资源名称:Java-J2se、J2ee开发全程视频教程和源码(87集)资源目录:【】Java-J2se-J2ee全程教程(01-10)【】Java-J2se-J2ee全程教程(11-20)【】Java-J2se-J2ee全程教程(21-30)【】Java-J2se-J2ee全程教程(31...
带索引方便查询的J2SE英文api文档 帮助学习
Java-WebSocket jar包,封装WebSocket实现。
Java Standard Edition(J2SE)是Java平台的核心部分,它为开发和运行桌面应用、服务器应用以及网络应用程序提供了基础框架。J2SE 6.0是Oracle公司发布的一个重要版本,包含了众多新特性、改进和优化,对于Java...
java学习总结1 -- j2se 项目环境: jdk8 字符集:UTF-8 开发工具:Eclipse 包括内容: basic 基本语法 oop 面向对象 api 常用api及工具类 javadoc javaDoc的使用 debug 代码调试方法 datastructure 基本数据结构 ...
这个文档会讲解如何使用Java SE 1.6中的核心类、接口和方法,包括新的语言特性如for-each循环、枚举类型以及增强的注解等。对于还在使用或维护Java 1.6项目的开发者来说,这是一个非常有价值的资源。 《JAVA API...
2005年,Sun对Java的分支进行了重命名,J2SE变为JAVA SE,J2ME变为JAVA ME,J2EE变为JAVA EE。 【JDK 配置】 JDK(Java Development Kit)是Java开发的基础,包含了编译器、解释器和其他工具。配置JDK主要包括设置...
随着版本的升级,JDK 1.1引入了JIT编译器,提高了性能,JDK 1.2则将Java技术划分为J2SE(Java标准版)、J2EE(Java企业版)和J2ME(Java微型版),并引入Swing组件库。JDK 1.3和1.4进一步增强了功能,如JNDI、JNI和...
这个基于J2SE(Java标准版)的学生作品,充分展现了Java语言在开发复杂业务系统上的强大能力。J2SE是Java平台的核心部分,提供了一套全面的API,用于构建桌面应用和服务器端应用。 航空售票系统的设计与实现,涉及...
Java Web Service 学习例子,里面有大量用来开发web services的Java程序示例,非常值得学习。 使用到的技术及工具如下: Apache: www.apache.org and xml.apache.org -- Ant 1.4.1 -- SOAP 2.2 -- Tomcat 3.2...
中文译名是J2SE参考大全(第5版) 这份是自己制作的电子书,现在还没有制作完成,因为内容太多,关打字就打个半死.
5. **spring-security-core-tiger-2.0.5.RELEASE.jar**:这是另一个Spring Security的核心组件,版本号与第一个相同,但名称中包含“tiger”,这可能表示它是针对特定Java版本(如Java Tiger,即J2SE 1.5)的优化...
java初学者很好的学习指南...从J2SE到JAVA EE一系列的学习过程,有很好的引导作用...
Java小笔记——深入理解J2SE中的泛型与封装 在Java编程中,J2SE(Java Standard Edition)是核心部分,提供了丰富的API和功能。本文将重点讨论J2SE中的一个重要特性——泛型(Generics),以及封装的概念。泛型是...
### 如何才算真正掌握Java(J2SE篇) 在当今的软件开发领域中,Java作为一门重要的编程语言,被广泛应用于各种应用场景之中。对于初学者来说,如何判定自己是否已经掌握了Java,特别是在J2SE(Java 2 Standard ...
plus Java developers with a basic all-in-one programming reference * Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0 * Starts with ...
zxing-j2se-1.7[用于编解二维码].7z"压缩包包含的是ZXing项目的1.7版本,专门针对Java平台的版本,主要用途是处理二维码的编码和解码工作。 首先,我们来了解下ZXing的核心组件——zxing-core-1.7.jar。这个JAR文件...
Java文档是学习和理解Java开发工具包(JDK)的核心资源,它包含了详细的API文档、技术笔记和技术规范。本部分主要关注的是Java类库6.0版本,具体为"Java文档-jdk-6u10-docs"的第二部分。在这一部分中,我们将深入...