Fichier Encrypital, le processus d'opération doit impliquer l'utilisation du sélectionneur de fichiers, de sorte que le cryptage de fichiers est utilisé comme exemple. L'exemple suivant est un cryptage de fichiers que j'ai écrit le mien.
L'interface de cryptage est illustrée à la figure:
La structure du répertoire du projet est illustrée à la figure:
Le code source de chaque fichier est publié ci-dessous:
Mainform.java
package com.lidi; Fenêtre plusieurs éléments du corps * / private jFrame mainform = new JFrame ("Txt File Encryption"); Décrit: "); privé JLabel Label2 = new JLabel (" Veuillez sélectionner la position de stockage de fichiers cryptée ou décryptée: "); statique JTextField TargetFile = new JTextField (); // Sélectionnez le domaine texte de crypté ou décrypté le Path Public STATIC statique statique Jbutton ButtonBrowsource = new JBUTTON ("Browse"); Public Static Jbutton ButtondCypt = new JBUTTON ("Decrypt"); Orm () {Container Container = MainForm.getContentPane (); SIZE MAINFORME.SETDEFAULTCLOSEOPERATION (WindowConstants.exit_on_close); M.SetLocationRelaTiveto (NULL); ; .SetBounds (270, 50, 60, 30); 60, 30); ; ButtonDecrypt.AddactionListener (new DecryptAction ()); Le bouton de décryptage est désactivé; s'il s'agit d'un fichier .kcd, le bouton de cryptage est désactivé. Source-File.SetEdable (False); (TargetFile);Browsection.java
package com.lidi; {if (e.getSource (). equals (mainform.buttonbrowsource)) {jFileChooser fcdlg = new JFileChoOser (); . GetPath (); Répertoire de stockage de fichiers "); alog (null); if (returnVal == jFileChooser.Approve_opting) {String FilePath = fcdlg.getSelectFile (). GetPath (); MainForm.TargetFile.SetText (FilePath);}}}}}}}}}}}}}}}}}}}}}}}}}}Encryptaction.java
package com.lidi; swing.joptingpane; classe publique EncryptAction implémente ActionListener {@Override public void ActionPerformed e) {// too a uto-generatd Method Stub if (mainform.sourcefile.getText (). Sélectionnez le fichier à crypter! ");} else if (mainform.targetFile.getText (). IsEmpty ()) {jobpane.showMessageDialog (null," Sélectionnez le répertoire de stockage de fichiers crypté! ");} else {String SourcePath = Mainform.sourcefile.getText (); String TargetPath = MainForm.targetFile.getText (); {Fichier result = new File (getFinalFile (ciblePath, FileName)); La création a échoué, veuillez vérifier si le répertoire est lu uniquement! ");}} Try {fileReader fr = new filereReader (fichier); filewriter fw = new FileWriter (result); int ch = 0; space ((ch = fr.read ())) {// System .out.print (Encrypt (CH)); (null, "Erreur inconnue!");} else if (! file.exist ()) {jobpane.showMessageDialog (null " exister après les fichiers chiffrés! ");}} public Char Encrypt (int ch) {int x = ch + 1; return (char) (x);} public String File (String TargetPath, String FileName) {int Linard = filename. Length (); String FoodFileName = FileName.SubString (0, Longueur -4);Décryptaction.java
package com.lidi; swing.joptingpane; classe publique decryptAction implémente ActionListener {@Override public void ActionPerformed e) {// too a uto-generatd Method Stub if (mainform.sourcefile.getText (). Sélectionnez le fichier à décrypter! ");} else if (mainform.targetFile.getText (). IsEmpty ()) {jobpane.showMessageDialog (null," Veuillez sélectionner le répertoire de stockage de fichiers de décryptage! ");} else {String SourcePath = Mainform.sourcefile.getText (); String TargetPath = Mainform.targetFile.getText (); ) {File result = new File (getFinalFile (TargetPath, FileName)); La création de fichiers a échoué, veuillez vérifier si le répertoire est lu uniquement! ");}} Try {fileReader fr = new filereReader (fichier); filewriter fw = new FileWriter (result); int ch = 0; space ((ch = fr.read ())) {// System .out.print (Encrypt (CH)); null, "Erreur inconnue!");} else if (! file.exist ()) {jobpane.showMessageDialog (null, "ici!");} else {jobpane .showMessageDedialog (null, "le stockage de fichiers du stockage de fichiers n'existe pas! ");}} 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 FileName) {int length = filename.length (); String finalFileName =. FinalFile;}}TextFieldAction.java
package com.lidi; @Override public void retireupdate (documentEvent e) {// TODO Méthode de génération automatique Stub ButtonaJust (); SourceFile.getText (); .Buttonencrypt.setEnabled (false);Ce qui précède est tout le contenu de cet article.