Java enum枚举 测试例子
2015-10-10 16:51
453 查看
Java enum枚举
之前项目开发从来没用过Java枚举,听说很强大,所以就花一点时间研究了下。以下是成果,代码看起来确实很简洁优雅
package test; import java.io.UnsupportedEncodingException; import org.apache.commons.codec.binary.Base64; public enum Base64Util { GBK { public String getCharset() { return G; } }, UTF8 { public String getCharset() { return U; } }; static final String G = "GBK"; static final String U = "UTF8"; /** * 获取编码 */ public String getCharset() { throw new AbstractMethodError(); } /** * base64编码 */ public String encodeBase64(String str) throws UnsupportedEncodingException { try { String charset = getCharset(); byte[] b = Base64.encodeBase64(str.getBytes(charset)); return new String(b, charset); } catch (UnsupportedEncodingException e) { throw e; } } /** * base64解码 */ public String decodeBase64(String str) throws UnsupportedEncodingException { try { String charset = getCharset(); byte[] b = Base64.decodeBase64(str.getBytes(charset)); return new String(b, charset); } catch (UnsupportedEncodingException e) { throw e; } } } **测试代码** public class TestBase64 { public static void main(String[] args) { System.out.println(Base64Util.G + " ---> " + Base64Util.U); String str = "测试123"; try { String gbkEncode2 = Base64Util.GBK.encodeBase64(str); System.out.println(gbkEncode2); System.out.println(Base64Util.GBK.decodeBase64(gbkEncode2)); String utf8eEncode2 = Base64Util.UTF8.encodeBase64(str); System.out.println(utf8eEncode2); System.out.println(Base64Util.UTF8.decodeBase64(utf8eEncode2)); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Eclipse MAT 内存分析工具
- 将Java程序与数据库进行连接的操作方法
- 解决eclipse中出现Resource is out of sync with the file system问题
- 从Eclipse迁移到Android studio
- JAVA 骰子游戏
- 【Android学习总结】之eclipse工程目录结构说明及使用
- 【Android学习总结】之eclipse工程目录结构说明及使用
- Java GC 调试手记
- <JavaSE学习笔记>面向对象(1):类与对象的概念
- Java I/O系统
- Java集合框架(JCF)
- 用Java编写的一个小计算器
- java类中为什么设置set和get…
- 用Java做的模拟“双色球”机选号码
- Java中用面向过程做的小“ATM”机
- Java基础语法
- 初识JAVA
- 用Java编写的一个小记事本
- 关于java.lang.NullPointerException: Module 'null' not found.的问题
- JDK 安装学习