public class MD5Utils
{
public static char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
/**
* 获取文件的MD5
*
* @param file
* @return
* @throws Exception
*/
public static String getMD5(File file)
{
try
{
if (file.isDirectory())
{
return "";
}
InputStream fis;
fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
MessageDigest md5 = MessageDigest.getInstance("MD5");
int numRead = 0;
while ((numRead = fis.read(buffer)) > 0)
{
md5.update(buffer, 0, numRead);
}
fis.close();
return toHexString(md5.digest());
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
return null;
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
}
/**
* 转为十六进制
*
* @param b
* @return
*/
public static String toHexString(byte[] b)
{
StringBuilder sb = new StringBuilder(b.length << 1);
for (int i = 0; i < b.length; i++)
{
sb.append(hexChar[(b[i] & 0xf0) >>> 4]);
sb.append(hexChar[b[i] & 0x0f]);
}
return sb.toString();
}
分享到:
相关推荐
EasyUEFI Windows To Go Upgrader Enterprise(微软Windows To Go升级工具)官方中文版V4.6
1、阻塞模式更新 2、具备比较完备的进度控制 3、与autoupgrader组件相比,相对更简单些,但autoupgrader必须要求具备GUI,而这个组件则不需要。 4、具自动回滚功能。如停止下载或下载失败都会执行回滚操作。 5、可将...
目前未维护,我在所有项目中都使用诗歌 ... 为了避免在项目中安装所有这些依赖项,可以在系统中而不是virtualenv中安装pip-upgrader upgrader。 如果您将其安装在系统中,并且需要升级,请运行pip install -U pip-upgra
1. **启动检查**:当用户启动应用时,自动升级组件会连接到预设的服务端地址,检查是否有新的更新版本。 2. **版本比较**:如果检测到有新版本,组件会比较当前版本号和最新版本号,确定是否需要升级。 3. **下载...
Flutter下载更新App的方法示例 Flutter是一款跨平台的移动应用程序开发框架,通过使用Flutter可以快速构建高质量的移动应用程序。然而,在移动应用程序的开发过程中,更新应用程序是一个非常重要的步骤。...
"Upgrader: 轻量级更新服务器"是一个基于JavaScript构建的工具,主要用于软件的自动更新和维护。这个项目的核心目标是提供一种简单、高效且低资源消耗的方式来管理应用程序的更新流程,使得用户可以轻松地对软件进行...
要安装PHAR可执行文件,请执行以下操作: 或wget https://silverstripe.github.io/silverstripe-upgrader/upgrade-code.phar 使文件可执行chmod +x upgrade-code.phar 将文件移动到路径中的文件夹,例如sudo mv ...
gem 'rails_upgrader' end 然后执行: $ bundle 或自己安装为: $ gem install rails_upgrader 用法 rails_upgrader COMMAND 命令: go :尝试升级模型和控制器到位。 dry-run :在终端中编写强大的参数迁移...
['database_upgrader']['cache_path'] 细绳 在哪里缓存数据库升级程序文件 厨师文件缓存目录中的 database_upgrader ['database_upgrader']['cache_archive'] 细绳 包含 DatabaseUpgrader.exe 的存档文件应复制到...
GWTP-Typed-Slot-Upgrader 是一个专为GWT(Google Web Toolkit)开发者设计的工具,主要用于升级GWT项目的TypedSlot系统。 TypedSlot是GWTP框架中的一个重要概念,它提供了一种类型安全的方式来处理事件和槽口,使得...
TYPO3扩展core_upgrader 一次运行多个TYPO3版本(到10.4)的升级向导。特征此扩展允许一步将TYPO3核心从v7.6升级到v10.4。安装只需使用Composer安装扩展程序或从下载。 composer require ichhabrecht/core-upgrader ...
$ gem install wize_upgrader 从 Rails 应用程序外部运行它。 $ wize_upgrader 它能做什么 将旧应用程序的副本复制到 <rails>_old 使用rails new <rails> -T生成一个新的 rails 应用程序 复制过来 .git 应用...
PHPMyAdmin升级程序介绍这...用法# For 4.9.7 version./upgrader.sh blow_secret_token 4.9.7# For 5.1.0 version./upgrader.sh blow_secret_token 5.1.0当前要求PHP 7.2 , 7.3或7.4版本。 PHPMyAdmin 4.9.7版本。参考
无需重新安装即可升级到Fedora,Scientific Linux和CentOS的最新版本。 大部分的fedora-upgradeer都是使用Fedora Project的YUM升级Wiki(http://fedoraproject.org/wiki/YumUpgradeFaq)中的指南编写的。
语言:English (UK) 该扩展为新鲜服务支持页面提供了额外的功能。 该扩展为新鲜服务支持页面提供了额外的功能。 现在将在整个行中突出显示票证。 现在,票证页面将自动刷新! 在此处查看代码和更新...
1. **更新检测**:程序会定期连接到指定的服务器检查新版本的存在,通过比较当前版本号和服务器上的版本号来判断是否需要更新。 2. **下载管理**:如果检测到新版本,AutoUpgraderXE2将负责下载新的安装包,同时...
##### 1. 升级目的 - **功能增强**:新版本通常会增加更多功能,提高工作效率。 - **问题修复**:解决旧版本中存在的bug,提升软件稳定性。 - **兼容性改进**:优化与其他软件或硬件系统的兼容性。 ##### 2. 升级...
1、在pubspec.yaml中加入: dependencies: joymo_app_upgrade: ^1.1.1 2、执行 flutter 命令获取包: flutter pub get` 3、引入 import 'package:joymo_app_upgrade/joymo_app_upgrade.dart'; 4、如果你需要支持 ...
`Upgrader`对象可以处理这些细节,包括设置适当的响应头,如`Sec-WebSocket-Accept`,这是验证WebSocket连接的关键头字段。 使用Gorilla WebSocket库时,开发者首先需要创建一个`Upgrader`实例,然后在HTTP请求...