class ImageTest /*使用異或對圖片資料進行加密*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class ImageTest {
/*使用異或對圖片資料進行加密
* */
public static void main(String[] args) throws Exception{
//找到圖片檔案
File inFile =new File("e:\\加密的圖片.png");//19891017.png
File outFile =new File("e:\\解密的圖片.png");//加密的圖片.png
//建立資料通道,讓圖片的二進位制資料流入
FileInputStream input =new FileInputStream(inFile);
FileOutputStream output=new FileOutputStream(outFile);
//邊讀,把讀到的資料異或一個數據,把把資料寫出
int content = 0;//該變數是用於儲存讀取到的資料
while((content=input.read())!=-1){// 如果沒有到檔案的末尾,那麼繼續讀取資料,讀取到的資料已經儲存到content變數中了。
output.write(content^1989);
}
//關閉資源
output.close();
input.close();
}
}