JAVA文件加密解密_第1页
JAVA文件加密解密_第2页
JAVA文件加密解密_第3页
JAVA文件加密解密_第4页
JAVA文件加密解密_第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不能随便改动staticfinalbyteKEYVALUE"6J(9-p35%3#4S!4S0)$Y%A&5(j. &人& o(param String* oldFile* param String* n

2、 ewFile* return0)$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.exist

3、s()file.createNewFile();FileOutputStream 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)

4、pos = 0;in .close();out.close();*对文件进行解密* 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.

5、createNewFile();FileOutputStream 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

6、();out.close();* param args*/public static 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")

7、;Stri ng oldFile仁 new Stri ng("C:UsersAdmi nistratorWDesktopWjava课设加密之后.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

8、.pri ntStackTrace(); import java.awt.FlowLayout;import java.awt.eve nt.Act ionEvent;import java.awt.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 jBut

9、to n1,jButt on 2;int i=0;private Object oldfile;private Object n ewfile;private Object oldfile1;private 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 JTextFi

10、eld(15);setLayout (new FlowLayout();jButt on 1.addActi on Liste ner(this);jButt on 2.addActi on Liste ner(this);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 oldfil

11、e = new Stri ng("C:UsersAdmi nistratorWDesktopWjava课设需要加密的文件.txt");Stri ng n ewfile = new Strin g("C:UsersAdmi nistratorWDesktopWjava课设加密之后的文件.txt");Stri ng oldfilel = new Stri ng("C:UsersAdmi nistratorWDesktopWjava课设加密之后的文件.txt");String n ewfilel = new Strin g("C:

12、UsersAdmi nistratorDesktopjava文件加密解密");课设解密之后的文件.txt");SimpleFrame frame =new SimpleFrame (" frame.jiemi();if(frame.i<0) filekey f=new filekey(); try f. en 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.ge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论