有没有办法找出如果编码是支持或不?例如,像这样的方法:检查程序,如果编码支持
isSupported("UTF-8") == true
和
isSupported("UTF-13") == false
我需要这个来验证,如果我的MimeMessages的内容处置标头是正确的。
有没有办法找出如果编码是支持或不?例如,像这样的方法:检查程序,如果编码支持
isSupported("UTF-8") == true
和
isSupported("UTF-13") == false
我需要这个来验证,如果我的MimeMessages的内容处置标头是正确的。
boolean isCharsetSupported(String name) {
try {
Charset.forName(name);
return true;
} catch (UnsupportedCharsetException | IllegalCharsetNameException | IllegalArgumentException e) {
return false;
}
}
或不具有try/catch
块:
boolean isCharsetSupported(String name) {
return Charset.availableCharsets().keySet().contains(name);
}
我希望的东西没有例外,但还是谢谢你;) – woezelmann
使用'Exception's流量控制在Java中气馁。 –
@woezelmann和Uwe,看我的更新。 – jlordo