Archivo CiRryPital, el proceso de operación debe involucrar el uso del selector de archivos, por lo que el cifrado de archivo se usa como ejemplo. El siguiente ejemplo es un cifrado de archivo que escribí el mío.
La interfaz de cifrado se muestra en la figura:
La estructura del directorio del proyecto se muestra en la figura:
El código fuente de cada archivo se publica a continuación:
Mainform.java
paquete com.lidi; Ventana varios elementos en el cuerpo*/ private jframe mainform = new Jframe ("Cifrado de archivo txt"); descifrado: "); private jlabel etiqueta2 = new jlabel (" Seleccione la posición de almacenamiento de archivos cifrado o descifrado: "); static jtextfield targetFile = new JTextField (); // Seleccione el dominio de texto de la patada de archivo COMPLETADA o descifró la ruta de archivo estática estática estática estática estática estática estática estática estática está estática estática estática estática está estática. JButton ButtonbrowSource = new JButton ("Browse"); Public static jbutton buttondecrypt = new JButton ("Decrypt"); tamaño mainform.setDefaultCloseOperation (WindowsConstants.Exit_on_Close); ; .SetBounds (270, 50, 60, 30); 60, 30); ; / Examine los botones para la posición de destino, haga clic en el botón para llamar al archivo para seleccionar el botón de ventana. Butdecrypt.AddactionListener (new DecryPtaction ()); El botón de descifrado está deshabilitado; SourceFile.SetEditable (falso); (TargetFile);Browseaction.java
paquete com.lidi; {if (e.getSource (). Equals (mainform.buttonbrowsource)) {jfilechooser fcdlg = new jfilechooser (); . KCD) "," txt "," kcd "); fcdlg.setfileFileter (filtre); int returnval = fcdlg.showopendialog (null); if (returnval == jfilechooser .approve_opting) {string filepath = fcdlg.getselectful (). GetPath (); directorio de almacenamiento de archivos "); alog (null); if (returnVal == jfilechooser.approve_opting) {string filepath = fcdlg.getSelectFile (). getPath (); mainform.targetFile.Settext (filePath);}}}}}Encryptaction.java
paquete com.lidi; swing.JoptingPane; ¡Seleccione el archivo para estar encriptado! ");} else if (mainform.targetfile.gettext (). isEmpty ()) {JobPane.ShowMessEdialog (null," ¡Seleccione el directorio de almacenamiento de archivos cifrado! ");} else {String SourcePath = MainForm.SourCeFile.Gettext (); {Archivo resultado = nuevo archivo (getFinalFile (TargetPath, FileName)); Falló la creación, verifique si el directorio solo se lee. ");}} Try {FileReader fr = new FileRereader (archivo); FileWriter fw = new FileWriter (resultado); int ch = 0; space ((ch = fr.read ())) {// System .out.print (CiChip (CH)); (NULL, "Error desconocido!");} else if (! File.exist ()) {JobPane.ShowMessEdialog (NULL, "¡Aquí!");} else {JobPane .ShowMessEdedialog (NULL ", el directorio de almacenamiento de archivos no lo hace Existe después de archivos cifrados! ");}} public Char CiCrypt (int ch) {int x = ch + 1; return (char) (x);} public String File (String TargetPath, String FileName) {int long = FileName. Longitud ();Descryptaction.java
paquete com.lidi; swing.JoptingPane; ¡Seleccione el archivo para descifrar! ");} else if (mainform.targetFile.gettext (). isEtimty ()) {JobPane.ShowMessEdialog (NULL," ¡Seleccione el directorio de almacenamiento de archivos de descifrado! ");} else {String SourcePath = MainForm.SourCeFile.Gettext (); ) {Archivo result = new File (GetFinalFile (TargetPath, FileName)); Falló la creación de archivos, verifique si el directorio solo se lee. ");}} Try {FileReader fr = new FileRereader (archivo); FileWriter fw = new FileWriter (resultado); int ch = 0; space ((ch = fr.read ())) {// System .out.print (CiCrypt (CH)); NULL, "Error desconocido!");} else if (! File.exist ()) {JobPane.ShowMessEdialog (nulo, "¡Aquí!");} else {JobPane .ShowMessEdedialog (NULL ", el almacenamiento de archivos del archivo de almacenamiento del archivo no existe! ");}} public Charg (int ch) {// double x = 0 -math.pow (ch, 2); int x = ch -1 1; return (char) (x);} público String getFinalFile (String TargetPath, String FileName) {int longitud = filename.length (); FinalFile;}}TextFieldAction.java
paquete com.lidi; @Override public void RemoutUpdate (DocumentEvent E) {// TODO Auto-Generant Method stub ButtonAjust (); SourceFile.Gettext (); .ButtonEnCrypt.SetEnabled (falso);Lo anterior es todo el contenido de este artículo.