linux文件拷贝,使用MD5校验

md5sum file1.txt(文件名)

ps -ef | grep md5 (查看MD5进程是否在跑)

cp file1.txt file2.txt

md5sum file2.txt(文件名)

file1和file2的校验码一致的话,说明拷贝无问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的实现文件 MD5 校验的 JavaWeb 项目,包括了 Servlet 和 JSP 界面: 1. 创建一个名为 "MD5Check" 的 JavaWeb 项目。 2. 在 WEB-INF 目录下创建一个名为 "lib" 的文件夹,并将 "commons-codec-1.10.jar" 文件拷贝到该文件夹下。 3. 在 src 目录下创建一个名为 "com.example" 的包,并在该包下创建一个名为 "MD5CheckServlet" 的类。该类继承 HttpServlet,实现 doGet 和 doPost 方法。 ```java package com.example; import java.io.IOException; import java.io.InputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.codec.binary.Hex; public class MD5CheckServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/md5check.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { InputStream is = request.getPart("file").getInputStream(); try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] buffer = new byte[1024]; int len; while ((len = is.read(buffer)) != -1) { md.update(buffer, 0, len); } byte[] digest = md.digest(); String md5 = Hex.encodeHexString(digest); request.setAttribute("md5", md5); } catch (NoSuchAlgorithmException e) { throw new ServletException(e); } request.getRequestDispatcher("/WEB-INF/md5check.jsp").forward(request, response); } } ``` 4. 在 WEB-INF 目录下创建一个名为 "md5check.jsp" 的 JSP 文件,该文件包含一个上传文件的表单和一个用于显示计算出的 MD5 值的元素。 ```jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>MD5 Check</title> </head> <body> <h1>MD5 Check</h1> <form action="<%=request.getContextPath()%>/md5Check" method="post" enctype="multipart/form-data"> <input type="file" name="file"/><br/><br/> <input type="submit" value="Check"/> </form> <br/><br/> <% if (request.getAttribute("md5") != null) { %> <p>MD5: <%=request.getAttribute("md5")%></p> <% } %> </body> </html> ``` 5. 在 web.xml 文件中配置 Servlet。 ```xml <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>MD5Check</display-name> <servlet> <servlet-name>MD5CheckServlet</servlet-name> <servlet-class>com.example.MD5CheckServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MD5CheckServlet</servlet-name> <url-pattern>/md5Check</url-pattern> </servlet-mapping> </web-app> ``` 6. 将项目部署到 Tomcat 服务器上,并在浏览器中访问 "http://localhost:8080/MD5Check",即可看到上传文件的表单。选择一个文件并点击 "Check" 按钮,即可计算出该文件MD5 值,并显示在页面上。 注意:该示例只是一个简单的演示,没有对上传的文件进行任何验证和限制,使用时需要考虑安全性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值