Antes de escrever o código, vamos apresentar os dois pacotes que queremos usar;
Commons-codec-1.10.jar
Pacotes de ferramentas usados no projeto Commons para lidar com métodos de codificação comuns, como DES, SHA1, MD5, Base64, URL, SoundX, etc.
Commons-Exec-1.3.Jar
O Apache Commons Exec é um projeto Java no Apache, que fornece alguns métodos comuns para executar processos externos.
Você pode baixar o pacote oficial do Apache Commons diretamente deste site
Vamos dar uma olhada na estrutura do código:
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); } / ** * base64 criptografia * @param str * @return * / public static string base64Encode (string str) {byte [] b = base64.encodeBase64 (str.getBytes (), true); retornar nova string (b); } / ** * base64 descriptografar * @param str * @return * / public static string base64decode (string str) {byte [] b = base64.DecodeBase64 (str.getBytes ()); retornar nova string (b); } / ** * Gere sha1 * / public static string sha1encode (string str) {return digestutils.sha1hex (str); }}Coloque as funções principais em um arquivo de classe
Crie uma nova classe de teste para se referir ao arquivo anterior
importar segurança.encodeAnddDecode; importar segurança.exec; public class Test {public static void main (string [] args) {System.out.println (codeanddecode.md5Encode ("vevb.com"); Encryption System.out.println (codeanddecode.base64decode ("ami1ms5uzxxq =")); // base64 descriptografar string str = exec.exec ("Ping vevb.com"); // execute o sistema de comando ping do sistema.out.println (str); }}Ok, execute -o para ver o resultado final
Essas são apenas as funções básicas do pacote Apache Commons. Para outras funções, você pode fazer o download das instruções do Apache Commons para uso na versão de palavra chinesa. Pesquisa detalhada sobre as outras funções.