File Encrypital, процесс работы должен включать использование селектора файла, поэтому в качестве примера используется шифрование файла. Следующий пример - шифрование файла, которое я написал свой собственный.
Интерфейс шифрования показан на рисунке:
Структура каталога проекта показана на рисунке:
Исходный код каждого файла размещен ниже:
Mainform.java
Пакет com.lidi; Окно несколько элементов в теле*/ private jframe mainform = new JFrame ("TXT File Encryption"); расшифровано: «); частная jlabel label2 = new jlabel (« Пожалуйста, выберите зашифрованную или расшифрованную позицию хранения файлов: «); static jtextfield targetfile = new jtextfield (); // Выберите текстовый домен зашифрованного или расшифрованного пути файла public static Jbutton Buttonbrowsource = new Jbutton («Обзор»); Public Static Jbutton ButtondeCrypt = new Jbutton ("Decrypt"); size mainform.setdefaultcloseoperation (windowsconstants.exit_on_close); ; .setbounds (270, 50, 60, 30); 60, 30); ; Buttondecrypt.AddactionListener (New DecryptAction ()); Кнопка расшифровки отключена; SourceFile.SetEdtable (false); (TargetFile);Browseaction.java
Пакет Com.lidi; {if (e.getSource (). equals (mainform.buttonbrowsource)) {jfilechooser fcdlg = new jfilechooser (); «Txt», «kcd»); fcdlg.setfilefiteter (фильтр); intretval = fcdlg.showopendialog (naturvval = retury); GetPath (); Справочник хранилища файла "); Alog (null); if (returnVal == jfileChooser.approve_opting) {string filePath = fcdlg.getSelectfile (). getPath (); mainform.targetfile.settext (filePath);}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}Encryptaction.java
Пакет Com.lidi; swing.joptingpane; Выберите файл, чтобы быть зашифрованным! ");} else if (mainform.targetfile.gettext (). isempty ()) {jobpane.showmessageedialog (null," Выберите каталог хранения зашифрованных файлов! ");} else {String sourcepath = Mainform.sourcefile.gettext (); {File result = new File (getFinalFile (targetPath, filename)); Создание не удалось, пожалуйста, проверьте, читается ли каталог только! ");}} Try {filereader fr = new FileReReader (file); FileWriter fw = new FileWriter (result); int ch = 0; space ((ch = fr.read ())) {// system .out.print (Encrypt (CH)); (null, "Неизвестная ошибка!");} else if (! file.exist ()) {jobpane.showmessageDialog (null, "здесь!");} else {jobpane .showmessededialog (nul Существуют после зашифрованных файлов! ");}} public char incrypt (int ch) {int x = ch + 1; return (char) (x);} public String file (String TargetPath, String filename) {int length = имя файла. Length ();Decryptaction.java
Пакет Com.lidi; swing.joptingpane; Выберите файл, который будет расшифрован! ");} else if (mainform.targetfile.gettext (). isempty ()) {jobpane.showmessageedialog (null," Пожалуйста, выберите каталог хранилища файла дешифрования! ");} else {String Sourcepath = Mainform.sourcefile.getText (); {File result = new File (getFinalFile (TargetPath, Filename)); Создание файла не удалось, пожалуйста, проверьте, прочитал ли каталог только! ");}} Try {filereader fr = new FileReReader (file); FileWriter fw = new FileWriter (result); int ch = 0; space ((ch = fr.read ())) {// system .out.print (Encrypt (CH); null, "неизвестная ошибка!");} else if (! file.exist ()) {jobpane.showmessageDialog (null, "здесь!");} else {jobpane .showmessededialog (nul не существует! ");}} 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 (); Finalfile;}}TextFieldAction.java
Пакет com.lidi; @Override public void removeUpdate (DocumentEvent e) {// todo Автогенеральный метод заглушка Buttonajust (); SourceFile.getText (); .Buttonencrypt.setEnabled (false);Выше всего содержимое этой статьи.