ファイルの暗号化関係者では、操作プロセスにはファイル選択者の使用が含まれている必要があるため、ファイルの暗号化が例として使用されます。次の例は、私が書いたファイル暗号化です。特別な暗号化アルゴリズムはありません。
暗号化インターフェイスを図に示します。
プロジェクトディレクトリの構造を図に示します。
各ファイルのソースコードを以下に掲載します。
mainform.java
パッケージcom.lidiウィンドウボディのいくつかの要素*/ private jframe mainform = new jframe( "txt file encryption");復号化: "); private jlabel label2 = new jlabel("暗号化または復号化されたファイルストレージ位置を選択してください: "); static jtextfieldターゲットファイル= new jtextfield(); jbutton buttonbrowsource = new jbutton( "Browse"); public static jbutton buttondecrypt = new jbutton( "decrypt"); Size Mainform.SetDefaultCloseoperation(windocontants.exit_on_close); Mainform./セットバウンド(270、50、60、30)。 60、30);各要素のバインディングイベント監視* / buttonbrowsource.addacitylistener(new browseaction())。 //ターゲット位置のボタンを参照して、[ファイル]を呼び出して、[new encryptaction()]を選択しますbuttondecrypt.addercelistener(新しいdecryptionlistener)復号化ボタンは無効です。 Source.Setable(SETING FILE TEXT FILE) (ターゲットファイル);
browseaction.java
com.lidi。 {if(e.getSource()。equals(mainform.buttonbrowsource)){jfilechooser fcdlg = new jfilechooser(); 。 getPath(); sourcefile.settext(filepath);}} if(e.getSource()。ファイルストレージディレクトリ "); alog(null); if(returnval == jfilechooser.approve_opting){string filepath = fcdlg.getSelectfile()。getPath(); getPath(); mainform.targetfile.settext(filepath);}}}}}}}}}}}}}}}}}}}}}}encryptaction.java
com.awt.awt.event.actionlistener。 swing.joptingpane; public class暗号化はactionlistener {@override public void actionperformed e){// uto-generatdメソッドスタブif(mainform.sourcefile.getText()。暗号化するファイルを選択してください! ");} else if(mainform.targetfile.getText()。isempty()){jobpane.showmessageialog(null、"暗号化されたファイルストレージディレクトリを選択! ");} mainform.SourceFile.getText()ターゲット= targetfile.getText()file.getName(); {file result = new file(getFinalFile(TargetPath、Filename))作成に失敗しました。ディレクトリが読み取られているかどうかを確認してください! ");}} try {fileereader fr = new fileRereader(file); filewriter fw = new filewriter(result); int ch = 0; space((ch = fr.read())){// system .out.print (ch));} fr.close(); (null、 "不明なエラー!");} else if(!file.exist()){jobpane.showmessageialog(null、 "here!");}暗号化されたファイルの後に存在します! ");}} public char encrypt(int ch){int x = ch + 1; return(char)(x);} public string file(string targetpath、string filename){int length = filename。 length(); string filename.substring(0、length -4);decryptaction.java
com.awt.awt.event.actionlistener。 swing.joptingpane; public class decryptactionはactionlistener {@override void actionperformed e){// uto-generatdメソッドスタブif(mainform.sourcefile.getText()。復号化するファイルを選択してください! ");} else if(mainform.targetfile.getText()。isempty()){jobpane.showmessageialog(null、" decryption fileストレージディレクトリを選択してください! ");} else {string source path = mainform.getText(); ){file result = new file(getFinalFile(TargetPath、Filename));ファイルの作成に失敗しました。ディレクトリが読み取られているかどうかを確認してください! ");}} try {fileereader fr = new fileRereader(file); filewriter fw = new filewriter(result); int ch = 0; space((ch = fr.read())){// system .out.print (ch)); null、 "不明なエラー!");} else if(!file.exist()){jobpane.showmessageialog(null、 "here!");}存在しない! String getFinalFile(string filename){int lengs = filename.length(); finalfile;}}textfieldaction.java
パッケージcom.lidi。 @Override public void removeUpdate(documentevent e){// todo auto-generant method buttonajust(); sourceFile.getText(); if(file.Endswith( "txt"){mainform.buttondecrypt.setEnabled(false); button encrypt.setEnabled(true);} if(file。Endswith( "kcd")){mainform .buttonencrypt.setEnabled(false);上記は、この記事のすべての内容です。