ไฟล์ EncryPital กระบวนการดำเนินการจะต้องเกี่ยวข้องกับการใช้ตัวเลือกไฟล์ดังนั้นการเข้ารหัสไฟล์จึงใช้เป็นตัวอย่าง ตัวอย่างต่อไปนี้คือการเข้ารหัสไฟล์ที่ฉันเขียนเอง
อินเทอร์เฟซการเข้ารหัสจะแสดงในรูป:
โครงสร้างไดเรกทอรีโครงการแสดงในรูป:
ซอร์สโค้ดของแต่ละไฟล์มีการโพสต์ด้านล่าง:
mainform.java
com.lidi; นำเข้า Javax.swing.*; นำเข้า Java.awt.*; หน้าต่างหลายองค์ประกอบในร่างกาย*/ ส่วนตัว jframe mainform = new JFrame ("การเข้ารหัสไฟล์ txt"); ถอดรหัส: "); jlabel private jlabel label2 = new jlabel (" โปรดเลือกตำแหน่งที่เก็บไฟล์ที่เข้ารหัสหรือถอดรหัส: "); jtextfield jtextfield targetFile = new Jtextfield (); // เลือกโดเมนข้อความของการเข้ารหัสหรือถอดรหัส JButton ButtonBrowsource = New JButton ("Browse"); สาธารณะ jbutton buttondecrypt = new jbutton ("decrypt"); Size.setDefaultCloseoperation (WindowConstants.EXIT_ON_CLOSE); mainform.setvisible (จริง); .SetBounds (270, 50, 60, 30); 60, 30); ; Buttondecrypt.addactionListener (New Decryptaction ()); ปุ่มถอดรหัสถูกปิดใช้งานหากเป็นไฟล์. kcd ปุ่มเข้ารหัสจะถูกปิดใช้งาน SourceFile.SetEditable (FALSE); (TargetFile);browsaction.java
แพ็คเกจ com.lidi; {ถ้า (e.getSource (). เท่ากับ (mainform.buttonBrowsource)) {jfilechooser fcdlg = ใหม่ jfilechooser (); . getPath (); ไดเรกทอรีการจัดเก็บไฟล์ "); alog (null); ถ้า (returnval == jfilechooser.approve_opting) {String filepath = fcdlg.getSelectFile (). getPath (); mainform.targetFile.settext (filepath);encryptaction.java
แพ็คเกจ com.lidi; Swing.JoptingPane; เลือกไฟล์ที่จะเข้ารหัส! ");} else ถ้า (mainform.targetFile.getText (). isempty ()) {jobpane.showMessageDialog (null" เลือกไดเรกทอรีเก็บไฟล์ที่เข้ารหัส! "); mainform.sourcefile.getText (); {file result = ไฟล์ใหม่ (getFinalFile (TargetPath, ชื่อไฟล์)); การสร้างล้มเหลวโปรดตรวจสอบว่าไดเรกทอรีนั้นอ่านได้เท่านั้น! ");}} ลอง {filereader fr = new filerereader (ไฟล์); filewriter fw = filewriter ใหม่ (ผลลัพธ์); int ch = 0; space ((ch = fr.read ())) {// system .out.print (เข้ารหัส (ch)); (null, "ข้อผิดพลาดที่ไม่รู้จัก!");} อื่นถ้า (! file.exist ()) {jobpane.showmessagedialog (null, "ที่นี่!");} อื่น มีอยู่หลังจากไฟล์ที่เข้ารหัส! ");}} การเข้ารหัสถ่านสาธารณะ (int ch) {int x = ch + 1; return (char) (x);} ไฟล์สตริงสาธารณะ (สตริง targetPath, ชื่อไฟล์สตริง) {int length = filename ความยาว ();Decryptaction.java
แพ็คเกจ com.lidi; Swing.JoptingPane; เลือกไฟล์ที่จะถอดรหัส! ");} else ถ้า (mainform.targetFile.getText (). isempty ()) {jobpane.showMessageDialog (null," โปรดเลือกไดเรกทอรีการถอดรหัสไฟล์การถอดรหัส! "); = mainform.sourcefile.getText (); ) {file result = ไฟล์ใหม่ (getFinalFile (TargetPath, ชื่อไฟล์)); การสร้างไฟล์ล้มเหลวโปรดตรวจสอบว่าไดเรกทอรีนั้นอ่านได้เท่านั้น! ");}} ลอง {filereader fr = new filerereader (ไฟล์); filewriter fw = filewriter ใหม่ (ผลลัพธ์); int ch = 0; space ((ch = fr.read ())) {// system .out.print (เข้ารหัส (ch)); null, "ข้อผิดพลาดที่ไม่รู้จัก!");} อื่นถ้า (! file.exist ()) {jobpane.showmessagedialog (null, "ที่นี่!");} else {jobpane. showMessagededialog (null " ไม่มีอยู่! ");}} public charg (int ch) {// double x = 0 -math.pow (ch, 2); int x = ch -1 1; return (char) (x);} สาธารณะ String GetFinalFile (String TargetPath ชื่อ FILENAME) {int length = filename.length (); FinalFile;}}TextFieldAction.java
แพ็คเกจ com.lidi; นำเข้า Javax.swing.event.documentEvent; @Override โมฆะสาธารณะ removeUpdate (documentEvent e) {// todo วิธีการ generant auto-generant buttonajust (); SourceFile.getText (); ถ้า (file.endswith ("txt") {mainform.butondecrypt.setenabled (false); mainform.button encrypt.setenabled (จริง);} if (ไฟล์. endswith ("kcd")) .ButtonEncrypt.SetEnabled (FALSE);ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้