Jakarta-Common-Codec使用笔记

commons codec 提供 base64, hex, 及 metaphone, soundex 等编码演算。

下载地址:http://commons.apache.org/codec/

A.Base64 编解码

package demo;

import org.apache.commons.codec.binary.Base64;

public class Base64Test ...{

  public static void main(String[] args) ...{

    Base64 base64 = new Base64();
    String str = "中文";
    byte[] enbytes = null;
    String encodeStr = null;
    byte[] debytes = null;
    String decodeStr = null;

    enbytes = base64.encode(str.getBytes());
    encodeStr = new String(enbytes);
    debytes = base64.decode(enbytes);
    decodeStr = new String(debytes);

    System.out.println("编码前:" + str);
    System.out.println("编码后:" + encodeStr);
    System.out.println("解码后:" + decodeStr);
  }
}

B.Hex 编解码

package demo;

import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Hex;

public class HexTest ...{

  public static void main(String[] args) throws DecoderException ...{

    Hex hex = new Hex();
    String str = "中文";
    char[] enbytes = null;
    String encodeStr = null;
    byte[] debytes = null;
    String decodeStr = null;

    enbytes = hex.encodeHex(str.getBytes());
    encodeStr = new String(enbytes);
    debytes = hex.decodeHex(enbytes);
    decodeStr = new String(debytes);

    System.out.println("编码前:" + str);
    System.out.println("编码后:" + encodeStr);
    System.out.println("解码后:" + decodeStr);
  }
}

时间: 2024-11-30 15:58:53

Jakarta-Common-Codec使用笔记的相关文章

java-框架-apache.commons.*工具

Apache Commons类库 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所知,除了Apache Jakarta其他许多开源框架之外,不少所谓的商业框架其实内部有

HttpClient入门

HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活.HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HT

利用httpclient模拟站点的登录发帖回复

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供支持 HTTP 协议的客户端编程工具包,模拟浏览器的行为.它提供了很多的方法来简化网络的访问,虽然大部分的功能可以使用较底层的 java.net.HttpURLConnection 来实现.例如: 实现了所有 HTTP 的方法( GET,POST 等) 支持 HTTPS 协议 支持代理服务器 自动维护 Cookies 等 我们知道,http 协议是面向无连接的,要维持会话,现在基本上都是采用基于 Coo

模拟站点的自动登录发帖回复

本文采用 HttpClient 来模拟站点的登录发帖回复,介绍 HttpClient 的用法和常见问题的解决方案. HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供支持 HTTP 协议的客户端编程工具包,模拟浏览器的行为.它提供了很多的方法来简化网络的访问,虽然大部分的功能可以使用较底层的 java.net.HttpURLConnection 来实现.例如: * 实现了所有 HTTP 的方法( GET,POST 等) * 支持 HTTPS 协议 *

Httpmime-4.1.3 简单使用

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议(CV大法来自于HttpClient百度百科,-  -),httpclient的jar包可去apache官网或者csdn或者iask下载(个人感觉iask还是不错的,至少好多资源免积分,而且里面还有很多意想不到的资源哦, -  -). 言归正传,介绍项目中使用的httpmime-4.1.3.jar

android网络应用开发详解

Android网络应用开发,主要有两种方式,一种是socket(是对tcp/udp协议的封装),另外一种就是使用Http协议,Android中主要提供了两种方式,HttpURLConnection和Apache HttpClient.下面对Android网络应用开发进行具体的阐述. 一.基于socket的网络通信 socket是为了网络服务提供的一种机制.通信的两端都是socket. 网络通信其实就是socket间的通信. 数据在两个socket间进行io传输. 1.基于udp的socket编程

IBM SmartCloud Entry 的 Web services 安全机制揭秘

环境准备 一个运行的 IBM SmartCloud Entry 系统 Eclipse 3.6 或者更高版本 基于 Restlet 的 Web Service 安全机制 开始之前 在正式开始之前,先对本文将用 到的一些名词做基本的解释. Restlet:诞生于 2005 年,是一个针对 Java 语言开发人员的开源项目.Restlet 旨在 以一种简单的方式,向开发人员提供各个应用场景下实现 REST WebService 的方法.目前 Restlet 的最新稳定版本是 2.1.1,本文的所有内容

Android平台HttpClient的使用-手机号码归属地查询

Android平台主要提供了四种数据存储方式:Shared Preferences.文件存储.Sqlite存储和网络存储.其 中: 1)Shared Preferences 一个轻量级的键-值存储机制,专门用于存储键-值对数据,并且仅可以存储基本 的数据类型(boolean.int.long.float和String):通常使用它来存储应用程序的配置信息. 2)文件存储 通过FileInputStream和FileOutputStream对文件进行操作,在Android中,文件是一个应用 程序私

架构选型之Nodejs与Java

前言: 身边越来越多的同事谈论Nodejs,谈其异步IO.事件回调.前后台统一一门语言,创业的朋友的第一个创业项目也选择了Nodejs,期望能够使用一种语言节省成本快速完成需求开发.与其他项目组的同事聊项目选型Java时被他们嘲笑了一把,怎么这么不与时俱进怎么还在用Java.而且发现,越来越多的前端同事通过Nodejs轻松上手后端功能开发,作为后端开发工程师倍感压力. 借新项目的机会系统了解了下Nodejs的知识体系,本文对了解到的Nodejs技术作了总结,同时将其与Java的相关技术进行了总结

结合BeautyEye开源UI框架实现的较美观的Java桌面程序

BeautyJavaSwingRobot 结合BeautyEye开源UI框架实现的较美观的Java桌面程序,主要功能就是图灵机器人和一个2345网站万年历的抓取.... 挺简单而且实用的一个项目,实现出来的效果也还不错.希望可以学到知识的小可爱不对应该是帅哥,可以给我star...共勉 , github(gayhub更准确?)项目地址 https://github.com/Snailclimb/BeautyJavaSwingRobot 1,效果图: 主要界面图 机器人效果图 身份证查询效果图 2