Java文件/文件夹 加密解密工具(Swing版)
前言
这是一款自设计的文件加密工具,没有用到多线程和高级流,性能上还是和市面上的软件有很大差异。
基本原理:
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版)相关推荐
- java des加密解密_Java实现的DES加密解密工具类实例
本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...
- java des 加密工具的使用,Java中DES加密解密工具类的实现实例
这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下 本文实例讲述了Java实现的DES加密解密工具类.分 ...
- EncryptUtil加密解密工具类,实测可以,复制粘贴皆可。全套代码加使用案例方法。
EncryptUtil工具类utils: package deployment.utils;import deployment.constant.CommonConstant; import com. ...
- Java 文件(夹)加密解密工具(附带压缩功能)
1 使用说明 CipherUtil.java ZipUtil.java ZipCipherUtil.java FileUtil.java FrmMain.java 1 使用说明 图1 主界面 图2 加 ...
- java上传加密_Java上传下载文件并实现加密解密
使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...
- 绿色免费文件加密解密工具
本软件实现文件高级别加密解密,对文件实现彻底防护. 操作效率高等特点. 链接: https://pan.baidu.com/s/1jkycAgi7EsA6XZHB3PPILQ?pwd=ezga 提取码 ...
- linux密码加密文件,Linux下加密/解密及用密码保护文件的七把利器
加密是指对文件进行编码的过程,那样只有有权访问的人才可以访问文件.人类早在计算机还没有问世的时候就开始使用加密了.战争期间,人类会传输只有其部落或相关人员才能理解的某种信息. 作者:布加迪/编译来源: ...
- Java AES 加密解密工具类
maven 引入一个依赖 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <depen ...
- java字符串加密解密工具类
/*** 字符串加密解密工具类** @author guyuqiang* @date 2021-06-07*/ public class StringEncryptUtil {/*** 字符串默认键值 ...
最新文章
- 云计算时代,如何选择适合自己的云服务器厂商?
- 登录MySQL非默认3306端口号的语句
- EOS page问题
- centos7设置、查看、删除环境变量的方法
- 微擎pc 导入前缀_段覆盖前缀| 8086微处理器
- pictureBox1.Image的获得图片路径的三种方法
- 解决安装YouCompleteMe与Vim版本不兼容问题
- 杰出企业家的20个好习惯
- iClock时间菜单功能设置
- Python解运筹学问题
- Tab Layout教程
- 动手学深度学习之数据预处理
- HTTP 415错误
- Python3入门机器学习之2.8scikit-learn中的Scaler
- 关于紫边、紫晕、Color shading成因的总结
- 微信对账单--每日定时任务获取昨日微信支付账单
- 电线电缆使用时的安全要求和存放方法
- 英寸和厘米的交互python_matplotlib 设置图形大小时 figsize 与 dpi 的关系
- 【TCP/IP】TCP协议详解
- 揭秘国漫《武动乾坤》制作幕后 动作戏竟然真人演