Enkripsi file, proses operasi harus melibatkan penggunaan pemilihan file, sehingga enkripsi file digunakan sebagai contoh. Contoh berikut adalah enkripsi file yang saya tulis sendiri.
Antarmuka enkripsi ditunjukkan pada gambar:
Struktur direktori proyek ditunjukkan pada gambar:
Kode sumber setiap file diposting di bawah ini:
Mainform.java
Paket Com.lidi; Jendela beberapa elemen dalam tubuh*/ private jframe mainform = new jframe ("enkripsi file txt"); // jendela utama, judul "enkripsi file tx didekripsi: "); private jlabel label2 = new jlabel (" Silakan pilih posisi penyimpanan file yang dienkripsi atau didekripsi: "); static JTextField TargetFile = baru JTextField (); // Pilih domain teks yang dienkripsi atau didekripsi jalur file statis publik (); JBUTTON BUTTRIONSURNYA = JBUTTON BARU ("Browse"); Public static jbutton buttondecrypt = new jbutton ("decrypt"); Ukuran Mainform.SetDefaultCloseOperation (WindowConstants.exit_on_close); ; .setbounds (270, 50, 60, 30); 60, 30); ; Buttondecrypt.addactionListener (Decryptaction baru ()); Tombol dekripsi dinonaktifkan; jika itu adalah file .kcd, tombol enkripsi dinonaktifkan. SOURCEFILE (TargetFile);Browseaction.java
Paket Com.lidi; {if (e.getSource (). Equals (MainForm.ButtonBrowsource)) {JFileChooser fcdlg = new jFileChooser (); . GetPath (); MainForm.sourceFile.setText (FilePath);}} lain jika (e.getSource (). ALS (MainForm.ButtonBrowsetarget) {jfileChooser fcdlg = new jfileChooser (); fcdlg.setDialogle ("jfilechooser (); fcdlg.setDialogle (" fcdlg.setdialogle ("fcdlg.setDialogle (" fcdlg.setDialogle ("fcdlg.setDialogle (" fcdlg.setDialogle ("fcdlg.setdialog (" direktori penyimpanan file "); alog (null); if (returnVal == jfilechooser.approve_opting) {string filePath = fcdlg.getSelectFile (). getPath (); MainForm.targetFile.setText (filePath);}}}}}}Encryptaction.java
Paket Com.lidi; swing.joptingpane; Pilih file yang akan dienkripsi! ");} else if (MainForm.targetFile.getText (). ISEmpty ()) {jobpane.showmessageDialog (null," pilih direktori penyimpanan file yang dienkripsi! ");} else {string sourcePath = MainForm.sourceFile.getText (); {File result = File baru (getFinalFile (TargetPath, fileName)); Kreasi gagal, periksa apakah direktori hanya dibaca! ");}} Coba {filereader fr = new filereader (file); fileWriter fw = fileWriter baru (hasil); int ch = 0; space ((ch = fr.read ())) {// system .out.print (CH)); (null, "Kesalahan Tidak Diketahui!");} lain jika (! File.exist ()) {jobpane.showmessageDialog (null, "here!");} else {jobpane .showmessageDialog (null, "Direktori penyimpanan file tidak ada setelah file terenkripsi! ");}} engrypt public char (int ch) {int x = ch + 1; return (char) (x);} file string publik (string targetPath, string fileName) {int length = fileName. Length ();Decryptaction.java
Paket Com.lidi; Swing.joptingpane; Pilih file yang akan didekripsi! ");} else if (MainForm.targetFile.getText (). ISEmpty ()) {jobpane.showmessageDialog (null," Silakan pilih Dekripsi Direktori Penyimpanan File! ");} lain {string SourcePathath," = MainForm.SourceFile.getText (); ) {File result = File baru (getFinalFile (TargetPath, fileName)); Pembuatan file gagal, silakan periksa apakah direktori hanya dibaca! ");}} Coba {filereader fr = new filereader (file); fileWriter fw = fileWriter baru (hasil); int ch = 0; space ((ch = fr.read ())) {// system .out.print (CH)); Null, "Kesalahan Tidak Diketahui!");} lain jika (! File.exist ()) {jobpane.showmessageDialog (null, "here!");} else {jobpane .showmessageDialog (null, "penyimpanan file dari penyimpanan file penyimpanan file tersebut tidak ada! ");}} public charg (int ch) {// double x = 0 -math.pow (ch, 2); int x = ch -1 1; return (char) (x);} publik String getFinalFile (String TargetPath, string fileName) {int length = filename.length (); Finalfile;}}TextFieldAction.java
paket com.lidi; @Override public void RemoveUpdate (DocumentEvent e) {// TODO METODE AUTO-generant Stub buttonajust (); sourceFile.getText (); .Buttonencrypt.setEnabled (false);Di atas adalah semua isi artikel ini.