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

upgrader1

阅读更多

 

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

    EasyUEFI Windows To Go Upgrader Enterprise(微软Windows To Go升级工具)官方中文版V4.6

    组件名:Upgrader

    1、阻塞模式更新 2、具备比较完备的进度控制 3、与autoupgrader组件相比,相对更简单些,但autoupgrader必须要求具备GUI,而这个组件则不需要。 4、具自动回滚功能。如停止下载或下载失败都会执行回滚操作。 5、可将...

    pip-upgrader:交互式pip需求升级程序。 它还会更新您的requirements.txt文件中的版本

    目前未维护,我在所有项目中都使用诗歌 ... 为了避免在项目中安装所有这些依赖项,可以在系统中而不是virtualenv中安装pip-upgrader upgrader。 如果您将其安装在系统中,并且需要升级,请运行pip install -U pip-upgra

    Upgrader-XE.rar_DELPHI XE _XE_delphi 升级_delphi升级_自动升级

    1. **启动检查**:当用户启动应用时,自动升级组件会连接到预设的服务端地址,检查是否有新的更新版本。 2. **版本比较**:如果检测到有新版本,组件会比较当前版本号和最新版本号,确定是否需要升级。 3. **下载...

    Flutter下载更新App的方法示例

    Flutter下载更新App的方法示例 Flutter是一款跨平台的移动应用程序开发框架,通过使用Flutter可以快速构建高质量的移动应用程序。然而,在移动应用程序的开发过程中,更新应用程序是一个非常重要的步骤。...

    upgrader:轻量级更新服务器

    "Upgrader: 轻量级更新服务器"是一个基于JavaScript构建的工具,主要用于软件的自动更新和维护。这个项目的核心目标是提供一种简单、高效且低资源消耗的方式来管理应用程序的更新流程,使得用户可以轻松地对软件进行...

    silverstripe-upgrader:一种工具,可帮助您升级代码以处理所用软件包中的API更改

    要安装PHAR可执行文件,请执行以下操作: 或wget https://silverstripe.github.io/silverstripe-upgrader/upgrade-code.phar 使文件可执行chmod +x upgrade-code.phar 将文件移动到路径中的文件夹,例如sudo mv ...

    rails_upgrader:迁移到强参数

    gem 'rails_upgrader' end 然后执行: $ bundle 或自己安装为: $ gem install rails_upgrader 用法 rails_upgrader COMMAND 命令: go :尝试升级模型和控制器到位。 dry-run :在终端中编写强大的参数迁移...

    database_upgrader:用于管理架构更改的手册

    ['database_upgrader']['cache_path'] 细绳 在哪里缓存数据库升级程序文件 厨师文件缓存目录中的 database_upgrader ['database_upgrader']['cache_archive'] 细绳 包含 DatabaseUpgrader.exe 的存档文件应复制到...

    GWTP-Typed-Slot-Upgrader

    GWTP-Typed-Slot-Upgrader 是一个专为GWT(Google Web Toolkit)开发者设计的工具,主要用于升级GWT项目的TypedSlot系统。 TypedSlot是GWTP框架中的一个重要概念,它提供了一种类型安全的方式来处理事件和槽口,使得...

    core_upgrader:一次运行多个TYPO3版本的核心升级向导

    TYPO3扩展core_upgrader 一次运行多个TYPO3版本(到10.4)的升级向导。特征此扩展允许一步将TYPO3核心从v7.6升级到v10.4。安装只需使用Composer安装扩展程序或从下载。 composer require ichhabrecht/core-upgrader ...

    wize_upgrader:从 rails 3.2 升级到 rails 4 的快速而肮脏的宝石

    $ gem install wize_upgrader 从 Rails 应用程序外部运行它。 $ wize_upgrader 它能做什么 将旧应用程序的副本复制到 &lt;rails&gt;_old 使用rails new &lt;rails&gt; -T生成一个新的 rails 应用程序 复制过来 .git 应用...

    phpmyadmin-upgrader

    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-upgrader-开源

    无需重新安装即可升级到Fedora,Scientific Linux和CentOS的最新版本。 大部分的fedora-upgradeer都是使用Fedora Project的YUM升级Wiki(http://fedoraproject.org/wiki/YumUpgradeFaq)中的指南编写的。

    FreshService Usability Upgrader-crx插件

    语言:English (UK) 该扩展为新鲜服务支持页面提供了额外的功能。 该扩展为新鲜服务支持页面提供了额外的功能。 现在将在整个行中突出显示票证。 现在,票证页面将自动刷新! 在此处查看代码和更新...

    AutoUpgraderXE2(应多个小朋友要求改的).rar

    1. **更新检测**:程序会定期连接到指定的服务器检查新版本的存在,通过比较当前版本号和服务器上的版本号来判断是否需要更新。 2. **下载管理**:如果检测到新版本,AutoUpgraderXE2将负责下载新的安装包,同时...

    TIA博途项目如何进行版本的升级操作?.docx

    ##### 1. 升级目的 - **功能增强**:新版本通常会增加更多功能,提高工作效率。 - **问题修复**:解决旧版本中存在的bug,提升软件稳定性。 - **兼容性改进**:优化与其他软件或硬件系统的兼容性。 ##### 2. 升级...

    joymo_app_upgrade

    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、如果你需要支持 ...

    Go-GorillaWebSocket是WebSocket协议的Go实现

    `Upgrader`对象可以处理这些细节,包括设置适当的响应头,如`Sec-WebSocket-Accept`,这是验证WebSocket连接的关键头字段。 使用Gorilla WebSocket库时,开发者首先需要创建一个`Upgrader`实例,然后在HTTP请求...

Global site tag (gtag.js) - Google Analytics