首先分享加密解密的工具类/**

* 文件加密传输的方法

* @param from 未加密文件(带绝对路径)

* @param to 加密后文件(带绝对路径)

* @throws Exception 抛出异常

*/

public static void JiaMi(String from,String to,int day) throws Exception{

FileInputStream  fis = new FileInputStream(from);

FileOutputStream fos = new FileOutputStream(to,false);

int n = fis.read();

int count=0;

//循环写入

while(n!=-1){//加密算法,可行定义,与解密算法相逆

if(day*n != 1){

fos.write(n+day);

}else{

fos.write(n);

}

n=fis.read();

}

fis.close();

fos.close();

}

/**

* 文件解密接收的方法

* @param from 加密后文件(带绝对路径)

* @param to 解密后文件(带绝对路径)

* @throws Exception 抛出异常

*/

public static void JieMi(String from,String to,int day) throws Exception{

FileInputStream  fis = new FileInputStream(from);

FileOutputStream fos = new FileOutputStream(to,false);

int n = fis.read();

//循环写入

while(n!=-1){//解密算法,可行定义,与加密算法相逆

if(day*n != 1){

fos.write(n-day);

}else{

fos.write(n);

}

n=fis.read();

}

//关闭输入输出流

fis.close();

fos.close();

}

测试方法:

其中day可以随便填写 也可自动生成FileUtils.JiaMi("E://原始.txt","E://加密.txt",18,175);

FileUtils.JieMi("E://加密.txt","E://解密.txt",18,175);

最终结果:

原始文件:

加密文件:

解密文件:

注:加密解密的文件后缀无要求,可以是txt、docx、pdf等...但是加密和解密时文件后缀应一致。

版权声明:本站所发布的全部内容源于互联网搬运,仅供用于学习和交流,如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:xujinxiao@126.com

java文件传输加密_java程序对于文件的加密和解密相关推荐

  1. 基于小程序+云开发制作一个文件传输助手小程序

    微信文件传输助手是真人?基于云开发制作一个文件传输助手小程序,你发给ta的小秘密,只有你自己知道. 开发步骤 一.创建小程序 二.云开发配置 环境配置 绑定云环境 三.页面设计 首页 详情页 底部弹窗 ...

  2. 企业级程序苏林加密系统 php加密的程序源码 sg11加密 xend加密 goto加密 Leave加密 enphp加密 NoName加密

    苏林加密系统是一款专门为php加密的程序,支持sg11加密.xend加密.goto加密.Leave加密.enphp加密.NoName加密 可以发展用户,可以设置某加密价格,支持API接口加密,对接官方 ...

  3. java大文件存储加密_Java IO--实现文件的加密解密

    我们知道文件存储的方式在计算机当中是以字节的方式进行存储的,可以通过对文件字节的操作来实现文件的加密. 下面的例子是通过读取文件的字节,然后使字节中的每一位取反(1变0,0变1),再进行倒置,来实现加 ...

  4. java zip文件加密_java自动压缩文件并加密

    实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则 ...

  5. java资源文件获取属性_Java读写资源文件类Properties

    Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注  ...

  6. java如何处理csv文件上传_java处理csv文件上传示例

    前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. ReadCsvUtil工具类 package com.hanfengyeqiao.g ...

  7. java搜索文件夹中文件是否存在_java中判断文件文件夹是否存在的方法(附代码)...

    1.判断文件夹是否存在,不存在则创建:(java相关视频教程推荐:java视频教程)File folder = new File("d:est1est2"); if (!folde ...

  8. java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法

    java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...

  9. java 删除指定目录_Java 删除目录 指定文件

    package delete; import java.io.File; /** * 删除文件操作 * @author zengpan * */ public class DeleteFileTest ...

  10. java实现对大文件切割下载_Java实现大文件的切割与合并操作示例

    Java实现大文件的切割与合并操作示例 发布时间:2020-09-27 02:25:08 来源:脚本之家 阅读:99 作者:HiBoyljw 本文实例讲述了Java实现大文件的切割与合并操作.分享给大 ...

最新文章

  1. 一文读懂基本的核方法和径向基函数
  2. ​数字政府发展指数排名出炉!上海、浙江、北京位列前三,你的城市排第几?(附报告全文下载)...
  3. 如何将mysql卸载干净
  4. 各纬度气候分布图_读中国年平均气温分布图,寻找中国全年平均气温最高和最低的地方...
  5. Fragment(优化布局)
  6. python动态绘图并保留之前绘图_[转]基于Python实现matplotlib中动态更新图片(交互式绘图)...
  7. code换取微信openid_JSamp;微信_微信授权
  8. C程序语言表达式运算顺序,详解C++编程中表达式的语义与计算顺序
  9. PHP中stripslashes()函数的解释
  10. Chrome 插件开发与本地程序交互流程
  11. 【vue】---动态路由传值
  12. linux访问samba命令,smbclient命令
  13. 食品进销存十大品牌排行榜新鲜出炉,来看看哪个最适合你
  14. 前端canvas制作微信小游戏(二)
  15. 常见计算机网络协议汇总
  16. PayPal支付功能实现
  17. C++PrimerPlus 第七章 函数-C++的编程模块-7.3 函数和数组
  18. 8.单链表实现与反转
  19. win7计算机管理没有键盘,win7系统中出现键盘无法输入的详细解决步骤
  20. 阿里云服务器+N2N搭建远程办公环境

热门文章

  1. 【Java】Jsoup爬虫快速入门案例
  2. Win10黑屏的时候显示时钟怎么设置
  3. python读取、保存npy文件
  4. Python 二次开发 AutoCAD 简介
  5. 新概念模拟电路——初识晶体管
  6. hping 详解_hping3 详解
  7. keepalived 二
  8. MATLAB调用C语言程序—一个简单的例子
  9. FreeRTOS使用教程(配合CubeMX)
  10. 自定义填充图案插件 cad_20个超实用天正CAD技巧,效率递增10倍,设计院师傅都在用...