下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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不能隨便改動(dòng)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;* 對(duì)文件進(jìn)行加密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();*對(duì)文件進(jìn)行解密* 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課設(shè)需要加密的文件.txt");Stri ng n ewFile = new Strin g("C:UsersAdmi nistratorDesktopjava課設(shè)加密之后.txt")
7、;Stri ng oldFile仁 new Stri ng("C:UsersAdmi nistratorWDesktopWjava課設(shè)加密之后.txt");String newFile仁 new Stri ng("C:UsersAdmi nistratorWDesktopWjava課設(shè)解密之后.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課設(shè)需要加密的文件.txt");Stri ng n ewfile = new Strin g("C:UsersAdmi nistratorWDesktopWjava課設(shè)加密之后的文件.txt");Stri ng oldfilel = new Stri ng("C:UsersAdmi nistratorWDesktopWjava課設(shè)加密之后的文件.txt");String n ewfilel = new Strin g("C:
12、UsersAdmi nistratorDesktopjava文件加密解密");課設(shè)解密之后的文件.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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度船舶防雷設(shè)備檢修合同范本4篇
- 專業(yè)路燈購(gòu)銷協(xié)議:2024年版詳規(guī)
- 二零二四年度原股東投資承諾-增資擴(kuò)股合作協(xié)議3篇
- 2025版新能源汽車充電站運(yùn)營(yíng)管理承包合同3篇
- 二零二四年度新能源企業(yè)個(gè)人生物質(zhì)燃料購(gòu)銷合同3篇
- 二零二四年度新能源技術(shù)研發(fā)人力輸出合同3篇
- 二零二四年離婚協(xié)議及財(cái)產(chǎn)分割及子女監(jiān)護(hù)撫養(yǎng)贍養(yǎng)權(quán)合同11篇
- 2025年度打印紙環(huán)保技術(shù)研發(fā)合作采購(gòu)合同4篇
- 二零二五年度電梯房租賃與健身房運(yùn)營(yíng)管理協(xié)議3篇
- 二零二五年度出借信息咨詢與金融創(chuàng)新產(chǎn)品研發(fā)合同4篇
- 外科手術(shù)鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 綜合素質(zhì)提升培訓(xùn)全面提升個(gè)人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 淋巴瘤患者的護(hù)理
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 電子競(jìng)技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)(2022版)
- 眼科學(xué)??己?jiǎn)答題
評(píng)論
0/150
提交評(píng)論