Dateiverschlüsselung, der Betriebsprozess muss die Verwendung des Datei -Selectioner beinhalten, sodass die Dateiverschlüsselung als Beispiel verwendet wird. Das folgende Beispiel ist eine Dateiverschlüsselung, die ich selbst geschrieben habe.
Die Verschlüsselungsschnittstelle ist in Abbildung dargestellt:
Die Projektverzeichnisstruktur ist in der Abbildung dargestellt:
Der Quellcode jeder Datei ist unten veröffentlicht:
MainForm.java
Paket com.lidi; Fenster mehrere Elemente im Körper*/ privat jframe mainform = new JFrame ("TXT -Dateiverschlüsselung"); Entschlüsselter: "); Private JLabel Label2 = new JLabel (" Bitte wählen Sie die verschlüsselte oder entschlüsselte Dateispeicherposition: "); statische JTextField targetFile = new JTextField (); // Wählen Sie die Textdomäne von verschlüsselt oder entschlüsselt die Dateipfad Public Static. Jbutton ButtonBrowsource = New Jbutton ("Browse"); Öffentliches statisches Jbutton Buttondecrypt = neuer Jbutton ("entschlüsselt"); Größe MainForm.SetDefaultCloseOperation (WindowConstants.exit_on_close); ; .Setbounds (270, 50, 60, 30); 60, 30); ; Buttondecrypt.addactionListener (New DeCryptaction ()); Die Entschlüsselungsschaltfläche ist deaktiviert. SourceFile.Sepledable (False) // Die Quelldatei -Domäne kann die Zieldatei nicht manuell ändern (TargetFile);Browsaction.java
Paket com.lidi; {if (e.getSource (). Equals (MainForm.buttonBrowsource)) {JFilechooser fcdlg = new JFilechoOser (); . GetPath (); file storage directory"); alog (null); if (returnval == jfilechooser.approve_opting) { String filepath = fcdlg.getSelectFile (). Getpath (); mainform.targetFile.settext (filepath);}}}}}}Encryptaction.java
Paket com.lidi; Swing.joptingPane; Public Class Implements implementiert ActionListener {@Override public void ActionPerformed e) {// TODO A UTO-Generatd-Methode Stub if (MainForm.SourceFile.GETTEXT (). Wählen Sie die zu verschlüsselnde Datei aus! ");} else if (mainform.targetFile.getText (). isempty ()) {jobpane.showMessagedialog (null," Wählen Sie das verschlüsselte Dateispeicherverzeichnis! ");} else {String SourcePath = Wählen Sie MainForm.SourceFile.GetText (); {Dateiergebnis = Neue Datei (GetFinalFile (TargetPath, Dateiname)); Schöpfung fehlgeschlagen, prüfen Sie, ob das Verzeichnis nur gelesen wird! ");}} Try {fileReader fr = new FileReArer (Datei); FileWriter fw = neuer Filewriter (Ergebnis); int ch = 0; Space ((ch = fr.read ()) {// system .out.print (CH)); (Null, "Unbekannter Fehler!");} else if (! file.exist ()) {jobpane.showMessagedialog (null, "hier!");} else {jobpane .showMessagedDialog (null, "das Dateispeicherverzeichnis nicht existieren nach verschlüsselten Dateien! ");}} public char Encrypt (int ch) {int x = ch + 1; return (char) (x);} öffentliche String -Datei (String TargetPath, String -Dateiname) {int länge = Dateiname. Länge ();Decryptaction.java
Paket com.lidi; Swing.joptingPane; Wählen Sie die zu entschlüsselte Datei aus! ");} else if (mainform.targetFile.getText (). isEmpty ()) {jobpane.showMessagedialog (null," Wählen Sie das Entschlüsselungsdatei -Speicherverzeichnis! ");} else {String SourcePath auswählen = MainForm.SourceFile.GETTEXT (); ) {Dateiergebnis = neue Datei (GetFinalFile (ZielPath, Dateiname)); Die Dateierstellung fehlgeschlagen, prüfen Sie bitte, ob das Verzeichnis nur gelesen wird! ");}} Try {fileReader fr = new FileReArer (Datei); FileWriter fw = neuer Filewriter (Ergebnis); int ch = 0; Space ((ch = fr.read ()) {// system .out.print (CH)); Null, "Unbekannter Fehler!");} else if (! file.exist ()) {jobpane.showmessagedialog (null, "hier!");} else {jobpane .showmessagededialog (null, "Die Dateispeicherung der Dateispeicherung existiert nicht! ");}} public charg (int ch) {// double x = 0 -math.pow (ch, 2); int x = ch -1 1; return (char) (x);} public String GetFinalFile (String TargetPath, String -Dateiname) {int Länge = Dateiname.length (); Finalfile;}}Textfieldaction.java
Paket com.lidi; @Override public void removeUpdate (documentEvent e) {// todo automatisch generierende Methode Stub-Buttonajust (); SourceFile.Getext (); .Buttonencrypt.setenabled (false);Das obige ist der gesamte Inhalt dieses Artikels.