Sebelum menulis kode, mari kita perkenalkan dua paket yang ingin kami gunakan;
commons-codec-1.10.jar
Paket alat yang digunakan dalam proyek Commons untuk menangani metode pengkodean umum, seperti DES, SHA1, MD5, Base64, URL, SoundX, dll.
commons-exec-1.3.jar
Apache Commons Exec adalah proyek Java di Apache, yang menyediakan beberapa metode umum untuk menjalankan proses eksternal.
Anda dapat mengunduh paket resmi Apache Commons langsung dari situs ini
Mari kita lihat struktur kode:
import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.digest.DigestUtils;/*** @author Delver_Si**/public class EncodeAndDecode { /** * Md5 encryption* @param str * @return */ public static String Md5encode(String str) { return Digestutils.md5hex (str); } / ** * enkripsi base64 * @param str * @return * / public static string base64Encode (string str) {byte [] b = base64.encodeBase64 (str.getbytes (), true); mengembalikan string baru (b); } / ** * base64 decrypt * @param str * @return * / public static string base64decode (string str) {byte [] b = base64.decodebase64 (str.getbytes ()); mengembalikan string baru (b); } / ** * menghasilkan sha1 * / string statis public sha1encode (string str) {return digestutils.sha1hex (str); }}Letakkan fungsi utama dalam satu file kelas
Buat kelas tes baru untuk merujuk ke file sebelumnya
Impor Security.encodeanddecode; import Security.exec; tes kelas publik {public static void main (string [] args) {System.out.println (encodeandecode.md5Encode ("vevb.com"); // md5 enkripsi System.out.println (encodeAndecode.becode.bease) (encode) (encodeDecode.beas ") (encodeAdecode.beas (encodeAdecode.beCode6") System.out.println (encodeanddecode.base64decode ("ami1ms5uzxq =")); // base64 string decrypt str = exec.exec ("ping vevb.com"); // menjalankan sistem perintah ping sistem.out.println (str); }}Oke, jalankan untuk melihat hasil akhirnya
Ini hanyalah fungsi dasar dari paket Apache Commons. Untuk fungsi lain, Anda dapat mengunduh instruksi Apache Commons untuk digunakan dalam versi Word Cina. Penelitian terperinci tentang fungsi lain.