package com.meidusa.amoeba.util; import java.nio.charset.Charset; import java.util.HashMap; import java.util.Map; public class CharsetCache { private static Map<String,Charset> charsetMap = new HashMap<String,Charset>(); public static Charset getCharset(String charsetName){ Charset charset = charsetMap.get(charsetName); if(charset == null ){ synchronized (charsetMap) { charset = charsetMap.get(charsetName); if(charset == null ){ charset = Charset.forName(charsetName); charsetMap.put(charsetName, charset); } } } return charset; } }