前言

这是一款自设计的文件加密工具,没有用到多线程和高级流,性能上还是和市面上的软件有很大差异。

基本原理:
Java利用字节型文件流进行文件的复制粘贴,文件加密与解密
Java使用字节型文件流完成文件夹的复制(递归)

并且增加了输入密码对文件进行加密的功能,如果密码输入不正确,解密后的文件是无法查看的。

加密时对所有字节做了处理,因此它适用于普通文本文件的加密。

使用到了递归,因此它也适用于文件夹的加密。

样例代码

        funBtn.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {if(sourceField.getText()==null || sourceField.getText().trim().equals("") || objField.getText()==null || objField.getText().trim().equals("")) {JOptionPane.showMessageDialog(CoreFrame.this, "您还没有选择文件呢,请选择您的文件");return;}String sourcePath = sourceField.getText();String objPath = objField.getText();boolean isEncryp = false;if (option.equals("加密")){isEncryp = true;}else if(option.equals("解密")){isEncryp = false;}else{JOptionPane.showMessageDialog(CoreFrame.this,"程序错误,请重启");}try {FileSuperOption fileSuperOption = new FileSuperOption();//new一个对象,保证每次的isFirstCopy刚开始都是true!!if (passwordField.getText()==null || passwordField.getText().equals("")) {//不使用密码加密/解密fileSuperOption.superCopy(sourcePath, objPath, isEncryp);}else {//使用密码加密/解密fileSuperOption.superCopy(sourcePath, objPath, isEncryp, passwordField.getText());}} catch (Exception ex) {JOptionPane.showMessageDialog(CoreFrame.this,"路径有误,建议不要手工输入!");}//JOptionPane.showMessageDialog(CoreFrame.this,option+"成功!");int item = JOptionPane.showConfirmDialog(CoreFrame.this, option + "成功!是否返回功能首页?");if (item==0){CoreFrame.this.setVisible(false);new IndexFrame("文件加密/解密工具");}}});

运行截图




源码

链接:https://pan.baidu.com/s/1RDgnWak4SYWgUubm7DLd7A
提取码:aiko

exe文件(可直接运行于安装JRE的电脑上):
链接:https://pan.baidu.com/s/1CUOfIprgveEuywzf9Ql6Uw
提取码:8eb7

Java文件/文件夹 加密解密工具(Swing版)相关推荐

  1. java des加密解密_Java实现的DES加密解密工具类实例

    本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...

  2. java des 加密工具的使用,Java中DES加密解密工具类的实现实例

    这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下 本文实例讲述了Java实现的DES加密解密工具类.分 ...

  3. EncryptUtil加密解密工具类,实测可以,复制粘贴皆可。全套代码加使用案例方法。

    EncryptUtil工具类utils: package deployment.utils;import deployment.constant.CommonConstant; import com. ...

  4. Java 文件(夹)加密解密工具(附带压缩功能)

    1 使用说明 CipherUtil.java ZipUtil.java ZipCipherUtil.java FileUtil.java FrmMain.java 1 使用说明 图1 主界面 图2 加 ...

  5. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  6. 绿色免费文件加密解密工具

    本软件实现文件高级别加密解密,对文件实现彻底防护. 操作效率高等特点. 链接: https://pan.baidu.com/s/1jkycAgi7EsA6XZHB3PPILQ?pwd=ezga 提取码 ...

  7. linux密码加密文件,Linux下加密/解密及用密码保护文件的七把利器

    加密是指对文件进行编码的过程,那样只有有权访问的人才可以访问文件.人类早在计算机还没有问世的时候就开始使用加密了.战争期间,人类会传输只有其部落或相关人员才能理解的某种信息. 作者:布加迪/编译来源: ...

  8. Java AES 加密解密工具类

    maven 引入一个依赖 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <depen ...

  9. java字符串加密解密工具类

    /*** 字符串加密解密工具类** @author guyuqiang* @date 2021-06-07*/ public class StringEncryptUtil {/*** 字符串默认键值 ...

最新文章

  1. 云计算时代,如何选择适合自己的云服务器厂商?
  2. 登录MySQL非默认3306端口号的语句
  3. EOS page问题
  4. centos7设置、查看、删除环境变量的方法
  5. 微擎pc 导入前缀_段覆盖前缀| 8086微处理器
  6. pictureBox1.Image的获得图片路径的三种方法
  7. 解决安装YouCompleteMe与Vim版本不兼容问题
  8. 杰出企业家的20个好习惯
  9. iClock时间菜单功能设置
  10. Python解运筹学问题
  11. Tab Layout教程
  12. 动手学深度学习之数据预处理
  13. HTTP 415错误
  14. Python3入门机器学习之2.8scikit-learn中的Scaler
  15. 关于紫边、紫晕、Color shading成因的总结
  16. 微信对账单--每日定时任务获取昨日微信支付账单
  17. 电线电缆使用时的安全要求和存放方法
  18. 英寸和厘米的交互python_matplotlib 设置图形大小时 figsize 与 dpi 的关系
  19. 【TCP/IP】TCP协议详解
  20. 揭秘国漫《武动乾坤》制作幕后 动作戏竟然真人演

热门文章

  1. php 使用阿里云存储
  2. Leetcode题解(超赞!!!)
  3. C++对C语言的扩充
  4. IDEA设置字体随鼠标滑动改变大小
  5. 指数增长问题--python
  6. 基于ENVI5.3的Landsat条带去除、辐射定标、大气校正
  7. pdf怎么转换成图片?分享三种途径
  8. 【STM32F407的DSP教程】第31章 STM32F407实数浮点FFT(支持单精度和双精度)
  9. FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDPAU解码器和渲染器
  10. Unix道德经(英文版)