JAVA文件加密解密.doc

上传人:scccc 文档编号:13826202 上传时间:2022-01-24 格式:DOC 页数:5 大小:65.50KB
返回 下载 相关 举报
JAVA文件加密解密.doc_第1页
第1页 / 共5页
JAVA文件加密解密.doc_第2页
第2页 / 共5页
JAVA文件加密解密.doc_第3页
第3页 / 共5页
JAVA文件加密解密.doc_第4页
第4页 / 共5页
JAVA文件加密解密.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《JAVA文件加密解密.doc》由会员分享,可在线阅读,更多相关《JAVA文件加密解密.doc(5页珍藏版)》请在三一文库上搜索。

1、import java.io.File;import java.io.Filel nputStream;import java.io.FileOutputStream;*加密解密类* author shaohl* version 1.00*/public class filekey / static boolea n debug =false ;/ 加密KEY不能随便改动staticfinalbyteKEYVALUE6J(9-p35%3#4S!4S0)$Y%A&5(j. &人& o(param String* oldFile* param String* n ewFile* return0)$

2、Y%!#O*GpG=+j. &6人)(0-=+ .getBytes();static final int BUFFERLEN = 512;public filekey() /*/public static void en cryptFile(Stri ng oldFile, Stri ng n ewFile) throws Excepti on Filel nputStream in = new Filel nputStream(oldFile);File file = new File( newFile);if (!file.exists()file.createNewFile();File

3、OutputStream out = new FileOutputStream(file);int c, pos, keyle n;pos = 0;keyle n = KEYVALUE.le ngth;* 对文件进行加密byte buffer = new byteBUFFERLEN;while (c = in. read(buffer) != -1) for (int i = 0; i c; i+) bufferi A= KEYVALUEpos;out.write(bufferi);pos+;if (pos = keyle n)pos = 0;in .close();out.close();*

4、对文件进行解密* param String* oldFile原始要解密的文件* param String* n ewFile解密后的文件* return*/public static void decryptFile(Stri ng oldFile, String n ewFile) throws Excepti on Filel nputStream in = new Filel nputStream(oldFile);File file = new File( newFile);if (!file.exists()file.createNewFile();FileOutputStream

5、out = new FileOutputStream(file);int c, pos, keyle n;pos = 0;keyle n = KEYVALUE.le ngth;byte buffer = new byteBUFFERLEN;while (c = in. read(buffer) != -1) for (int i = 0; i c; i+) bufferi a= KEYVALUEpos;out.write(bufferi);pos+;if (pos = keyle n)pos = 0;in .close();out.close();* param args*/public st

6、atic void main( Stri ng args) / TODO Auto-ge nerated method stub try / debug =false ;Stri ng oldFile = new Stri ng(C:UsersAdmi nistratorWDesktopWjava课设需要加密的文件.txt);Stri ng n ewFile = new Strin g(C:UsersAdmi nistratorDesktopjava课设加密之后.txt);Stri ng oldFile仁 new Stri ng(C:UsersAdmi nistratorWDesktopWja

7、va课设加密之后.txt);String newFile仁 new Stri ng(C:UsersAdmi nistratorWDesktopWjava课设解密之后.txt);en cryptFile(oldFile, n ewFile); decryptFile(oldFile1, newFile1);System.out.pri ntl n( ok); catch (Excepti on e) e.pri ntStackTrace(); import java.awt.FlowLayout;import java.awt.eve nt.Act ionEvent;import java.aw

8、t.eve nt.Act ion Liste ner;import javax.swi ng.J Butt on;import javax.swi ng.JF rame;import javax.swi ng.J TextField;/窗体、public class SimpleFrame exte nds JFrame impleme nts Actio nListe nerJButton jButto n1,jButt on 2;int i=0;private Object oldfile;private Object n ewfile;private Object oldfile1;pr

9、ivate Object n ewfile1;private filekey f;public SimpleFrame (Stri ng title)super(title);filekey f1= new filekey();jButton仁new JButton(”加密);jButton2=new JButton(”解密);JTextField tf=new JTextField(15);setLayout (new FlowLayout();jButt on 1.addActi on Liste ner(this);jButt on 2.addActi on Liste ner(this

10、);add(jButto n1);add(jButto n2);add(tf);setSize(400,300);this.setVisible(true); this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE);II窗体public static void main( Stri ng args) Stri ng oldfile = new Stri ng(C:UsersAdmi nistratorWDesktopWjava课设需要加密的文件.txt);Stri ng n ewfile = new Strin g(C:UsersAdmi ni

11、stratorWDesktopWjava课设加密之后的文件.txt);Stri ng oldfilel = new Stri ng(C:UsersAdmi nistratorWDesktopWjava课设加密之后的文件.txt);String n ewfilel = new Strin g(C:UsersAdmi nistratorDesktopjava文件加密解密);课设解密之后的文件.txt);SimpleFrame frame =new SimpleFrame ( frame.jiemi();if(frame.i0) filekey f=new filekey(); try f. en

12、cryptFile(oldfile, n ewfile); catch (Excepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();public void jiemi()i-;System.out.pri nt(”);/);事件处理JJJpublic void action Performed(Acti onEvent ae) if(ae.getSource()=jButt on1)en cryptFile(oldfile, n ewfile);System.out.pri nt(”else if(ae.getSource()=jButt on 2)decryptFile(oldfile1, newfilel);System.out.pri nt(”);private void decryptFile(Object oldfile1, Object newfile1) private void en cryptFile(Object oldfile, Object n ewfile)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1