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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 青火 中级黑马   /  2016-9-7 23:52  /  650 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[Java] 纯文本查看 复制代码
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo1_BufferedInputStream {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\1.jpg"));
		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\crypt.jpg"));
		
		encrypt(bis,bos);
	}

	private static void encrypt(BufferedInputStream bis, BufferedOutputStream bos) throws IOException {
		//加密文件
		int b;
		while ((b = bis.read()) != -1) {
[b]			bos.write(b ^ 256);[/b]
		}
		bis.close();
		bos.close();
	}

}


一个文件异或256(bos.write(b ^ 256);)文件没有被加密,这是怎么回事呢?

1 个回复

倒序浏览
^512  ^1024  也一样,原文件不变
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马