A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.io.*;
class ImageTest {
        public static void main(String[] args)  throws Exception        {
                //找到图片文件
                File inFile = new File("e:\\我们的图片.jpg");            //这只是一个例子
                File outFile = new File("e:\\加密的图片.jpg");         //这个加密图片你随便放

                //建立数据通道,让图片的二进制数据流入
                FileInputStream input = new FileInputStream(inFile);
                FileOutputStream output = new FileOutputStream(outFile);
                //边读,把读到的数据异或一个数据,把把数据写出

                int content = 0; //该变量是用于存储读取到的数据
                while((content = input.read())!=-1){  // 如果没有到文件的末尾,那么继续读取数据,读取到的数据已经存储到content变量中了。
                        output.write(content^12);
                }
       
                //关闭资源
                output.close();
                input.close();

        }
}


3 个回复

倒序浏览
output.write(content^12);
这个地方把数字改成1024或者1024的倍数,加密效果会更好.
不用谢,叫我雷锋
回复 使用道具 举报
哈哈谢谢
回复 使用道具 举报
没人顶我自己顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马