我们知道文件存储的方式在计算机当中是以字节的方式进行存储的,可以通过对文件字节的操作来实现文件的加密。

下面的例子是通过读取文件的字节,然后使字节中的每一位取反(1变0,0变1),再进行倒置,来实现加解密过程。

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.Arrays;

/**

* @author 朱俊伟

* @date 2020/11/15

*/

public class FileEncrytionTest

{

public static void main(String[] args)

{

//源文件

File file1 = new File("D:\\系统文件夹\\桌面\\test.txt");

//加密文件

File file2 = new File("D:\\系统文件夹\\桌面\\myenc.txt");

//解密文件

File file3 = new File("D:\\系统文件夹\\桌面\\mydec.txt&

java大文件存储加密_Java IO--实现文件的加密解密相关推荐

  1. android 数据文件存储,实例详解Android文件存储数据方式

    总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...

  2. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

  3. java 存储数据到文件中_本机速度文件支持的“纯” Java大数据存储

    java 存储数据到文件中 动机 所有这一切始于意识到我买不起足够大的计算机. 音频处理需要大量的内存. Audacity是一款出色的免费音频处理器,它使用文件支持的存储系统对其进行管理. 这是解决此 ...

  4. 本机速度文件支持的“纯” Java大数据存储

    动机 所有这一切始于意识到我买不起足够大的计算机. 音频处理需要大量的内存. Audacity是一款出色的免费音频处理器,它使用文件支持的存储系统对其进行管理. 这是解决此类问题的常用方法,在这些问题 ...

  5. java io读取文件_java io读取文件操作代码实例

    这篇文章主要介绍了java io读取文件操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要分为字节读取和字符读取,字节读取可以一个一个 ...

  6. java编写程序实现文件拷贝_Java IO编程——文件拷贝

    在操作系统里面有一个copy命令,这个命令的主要功能是可以实现文件的拷贝处理,现在要求模拟这个命令,通过初始化参数输入拷贝的源文件路径与拷贝的目标路径实现文件的拷贝处理. 需求分析: ·需要实现文件的 ...

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

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

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

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

  9. java用mysql存储图片_Java存储图片到Mysql

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [1]视图层 action="${ctx}/web/UserInforServlet?method=userInforServlet" ...

最新文章

  1. 知识图谱从哪儿来?实体关系抽取的现状和未来
  2. Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
  3. 使用C语言来扩展PHP,写PHP扩展dll
  4. android设备获取wifi和蓝牙状态并进行打开或关闭操作
  5. 标记-整理(Mark-Compact)
  6. 用jQuery监听浏览器窗口的变化
  7. Verilog hdl 宏定义编译报错
  8. HDU2156 分数矩阵【数学计算+水题】
  9. 无法将多信息文本转换为url_实体链接:信息抽取中的NLP的基础任务
  10. 2020电子设计大赛——坡道行驶小车
  11. 宾夕法尼亚州立大学:探索量子AI如何加速治愈癌症
  12. TB,PB, Eb, Zb, YB
  13. PHP如何使用Ds\Deque clear()函数?用法示例
  14. SEH X64(2)
  15. Leetcode刷题记录 735. 行星碰撞
  16. 期货资管分仓软件——期货子账户软件的构成架构以及实现的功能
  17. MathType 快捷键大全——数学建模神器yyds(告别繁杂的公式)
  18. Java LockSupport以及park、unpark方法源码深度解析
  19. 详解Pipeline流水线
  20. python统计word词频_python统计word文档中的词频

热门文章

  1. tensorflow2 tf2 PG算法 强化学习玩乒乓球
  2. R语言生成随机数与统计分布函数
  3. 实战——CentOS 8 防火墙设置
  4. php 小时分钟 大小,关于时间:使用PHP将分钟数转换为小时和分钟
  5. jquery upload
  6. 服务器显示发送时间为送达,拉黑还会显示已送达吗
  7. 水果不起眼,却是社区团购平台的重要法宝?
  8. 日剧《黑鹭/诈欺猎人》故事简介
  9. java中反射到底是什么_JAVA中反射是什么
  10. arcgis字段计算器VB脚本提取字符串