Avant d'écrire le code, présentons les deux packages que nous voulons utiliser;
Commons-codec-1.10.jar
Packages d'outils utilisés dans le projet Commons pour gérer les méthodes de codage courantes, telles que DES, Sha1, MD5, Base64, URL, Soundx, etc.
Commons-Exec-1.3.jar
Apache Commons Exec est un projet Java sur Apache, qui fournit quelques méthodes courantes pour exécuter des processus externes.
Vous pouvez télécharger le package officiel Apache Commons directement à partir de ce site
Jetons un coup d'œil à la structure du code:
import org.apache.commons.codec.binary.base64; import org.apache.commons.codec.digest.digesttutils; / *** @author delver_si ** / classe publique Encodenddecode {/ ** * md5 Encryption * @param st * @return * / public static String md5encod (String) {String) Digestutils.md5hex (str); } / ** * Base64 Encryption * @param str * @return * / public static String Base64Encode (String str) {byte [] b = base64.encodeBase64 (str.getBytes (), true); retourner la nouvelle chaîne (b); } / ** * Base64 Decrypt * @param str * @return * / public static String base64decode (string str) {byte [] b = base64.decodeBase64 (str.getBytes ()); retourner la nouvelle chaîne (b); } / ** * Générer Sha1 * / Public Static String Sha1encode (String Str) {return digestutils.sha1hex (str); }}Mettez les fonctions principales dans un fichier de classe
Créez une nouvelle classe de test pour se référer au fichier précédent
Import Security.EncodeAndDecode; Import Security.exec; Public Class Test {public static void main (String [] args) {System.out.println (EncodeandDecode.md5encode ("Vevb.com")); // MD5 Encryption Systems.out.Printl. System.out.println (EncodeAndDecode.Base64Decode ("Ami1ms5uzxq =")); // Base64 Decrypt String str = exec.exec ("Ping Vevb.com"); // Exécuter la commande ping du système System.out.println (str); }}Ok, l'exécutez pour voir le résultat final
Ce ne sont que les fonctions de base du package Apache Commons. Pour d'autres fonctions, vous pouvez télécharger les instructions Apache Commons à utiliser dans la version de Word Chinese. Des recherches détaillées sur les autres fonctions.