JavaIO流实现图片(或者文件)简单 加密及 解密操作

本文介绍如何使用Java IO流对图片进行加密和解密操作。通过位运算^实现加密,加密后的图片无法直接打开,需解密后才能正常显示。解密过程为加密图片再次进行相同位运算即可恢复原图。
摘要由CSDN通过智能技术生成

IO流实现对图片的加密及解密

1、首先我是要用IO流的读入和写出的操作来进行处理图片的,如果对IO流的像相关知识不够熟悉的朋友可以去看看这篇文章,里面详细地介绍了IO流的操作。
地址:https://blog.csdn.net/qq_43012792/article/details/106839721

2、实现图片加密代码:

说明:我的原图片是放在了当前Module(day0618)下的,新建加密图片也是放在了此目录下
新的加密图片的大小还是和原图片的大小一样,原因是利用 ^ 运算了,没有对字节增加或减少

package io;

import java.io.*;

public class PhotoIo {
   
    public static void main(String[] args) {
   
        BufferedInputStream bis = null;
        BufferedOutputStream bos = null;
        try {
   
            // 1、提供图片文件和写出文件
            File srcfile = new File("day0618\\IO.jpg");
            File dastfile = new File("day0618\\新的图片1.jpg");

            // 2、创建流
            // 2.1、创建节点流
            FileInputStream fis = new FileInputStream(srcfile);
            FileOutputStream fos = new FileOutputStream(dastfile);

            // 2.2、创建缓冲流
            bis = new BufferedInputStream(fis);
            bos = new BufferedOutputStream(fos);

            // 3、数据读入和写出操作
            byte[</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值