Encrypt data using decorative design mode:
Packagecom.zs.JiaJiE09;ImportJava.io.FileOutputStream;ImportJava.io.IOException;ImportJava.io.OutputStream;/** * Use decorative design mode to decrypt data for decryption * Key method for keys * * @author LZG * */ Public class jmoutputstream extends outputstream {/** * More information Welcome to the Kay Academy website: http://kaige123.com * @author Small Mo * * Private intKeyPrivateOutputStream output;Public jmoutputstream(outputstream output) { This. Output=output;}Public void key(int key) { This. Key=key;}Public void write(int b) throws IOException{Output.write (~b+key);}Public void write(byte[] b, int off, int len) Throws IOException{ for(inti = off; i < Len; i++) {output.write (~b[i]+key);}}Public void write(byte[] b) throws IOException{ for(inti =0; i < b.length; i++) {output.write (~b[i]+key);}}}
Test class:
Packagecom.zs.JiaJiE09;ImportJava.io.FileInputStream;ImportJava.io.FileOutputStream;ImportJava.io.IOException; Public class Test {/** * More information Welcome to the Kay Academy website: http://kaige123.com * @author Small Mo * * Public static void main(string[] args) throws IOException {FileInputStream fin=NewFileInputStream ("E:/test/aa.txt"); Jmoutputstream Fout =NewJmoutputstream (NewFileOutputStream ("D:/test/aa111.txt")); Fout. Key (1402);byte[] B =New byte[1024x768]; while(Fin.available ()! =0){intLen = Fin.read (b); Fout.write (b),0, Len);} Fin.close (); Fout.close ();}}
Encrypt data using decorative design mode