Encrypital de arquivo, o processo de operação deve envolver o uso do selecionador de arquivos, para que a criptografia de arquivo seja usada como exemplo. O exemplo a seguir é uma criptografia de arquivo que escrevi o meu.
A interface de criptografia é mostrada na Figura:
A estrutura do diretório do projeto é mostrada na figura:
O código -fonte de cada arquivo está publicado abaixo:
Mainform.java
pacote com.lidi; Janela vários elementos no corpo*/ private jframe mainform = new jframe ("txt file criptografia"); descriptografado: "); private jlabel label2 = new jlabel (" Por favor, selecione a posição de armazenamento de arquivos criptografada ou descriptografada: "); estático jtextfield TargetFile = new jtextfield (); // selecione o domínio de texto de criptografado ou descriptografou o caminho do arquivo estático público JButton ButtonBrowsource = novo JButton ("Browse"); Public static jbutton buttondecrypt = novo jbutton ("descriptografar"); Tamanho MainForm.SetDefaultCloseoperation (WindowConstants.exit_on_close); Formulário principal .fsetbounds (270, 50, 60, 30); 60, 30); ; ButtOnDecrypt.AddactionListener (New DecryptAction ()); O botão de descriptografia está desativado; se for um arquivo .kcd, o botão de criptografia está desativado. OURSFILHO DO FALSO (FALSO); (Targetfile);BrowAction.java
pacote com.lidi; {if (e.getSource (). Equals (mainform.buttonbrowsource)) {jfileChooser fcdlg = new jfileChooser (); . GetPath (); Diretório de armazenamento de arquivos "); ALOG (NULL); if (returnVal == jfileChooser.approve_opting) {string filepath = fcdlg.getSelectFile (). getPath (); mainform.targetfile.settext (filepath);}}}}}}}}}}}}}}}}Encryptaction.java
pacote com.lidi; swing.JoptingPane; Selecione o arquivo a ser criptografado! ");} else if (mainform.targetfile.getText (). isEmpty ()) {jobpane.showMessagedialog (null," Selecione o diretório de armazenamento de arquivos criptografado! ");} else {String sourcepath = MainForm.sourcefile.getText (); {Resultado do arquivo = novo arquivo (getFinalFile (TargetPath, FileName)); A criação falhou, verifique se o diretório é apenas leitura! ");}} Tente {fileReader fr = new fileRereader (file); fileWriter fw = new FileWriter (resultado); int ch = 0; Space ((ch = fr.read ())) {// System .out.print.print.print (Encrypt (CH); (null, "erro desconhecido!");} else if (! file.exist ()) {jobpane.showMessagedialog (null, "aqui!");} else {JobPane .ShowMessagedEdialog (null ", o diretório de armazenamento de arquivos não existir após arquivos criptografados! ");}} public char Encrypt (int ch) {int x = ch + 1; return (char) (x);} public string file (string TargetPath, string filename) {int length = filename. Comprimento ();Decryptaction.java
pacote com.lidi; swing.JoptingPane; Selecione o arquivo a ser descriptografado! ");} else if (mainform.targetfile.getText (). isEmpty ()) {jobpane.showMessagedialog (null," Selecione o diretório de armazenamento de arquivos de descriptografia! ");} else {String fotcepath = MainForm.sourcefile.getText (); ) {Resultado do arquivo = novo arquivo (getFinalFile (TargetPath, FileName)); A criação de arquivos falhou, verifique se o diretório é apenas leitura! ");}} Tente {fileReader fr = new fileRereader (file); fileWriter fw = new FileWriter (resultado); int ch = 0; Space ((ch = fr.read ())) {// System .out.print.print.print (Encrypt (CH); null, "erro desconhecido!");} else if (! file.exist ()) {jobpane.showMessagedialog (null, "aqui!");} else {jobPane .showMessagedEdedialog (null, "o armazenamento de arquivo do arquivo de armazenamento de arquivo não existe! ");}} Charg public (int ch) {// duplo x = 0 -math.pow (ch, 2); int x = ch -1 1; retornar (char) (x);} public String getFinalFile (String TargetPath, String FileName) {Int Length = FileName.Length (); Finalfile;}}Textfieldaction.java
pacote com.lidi; @Override public void RemoverUpdate (DocumentEvent e) {// TODO Método Auto-Generant Stub Butanajust (); Sourcefile.getText (); .ButtonEncrypt.setEnabled (false);O acima é todo o conteúdo deste artigo. Espero que todos possam gostar.