java apache commons

Java apache commons CharEncoding サンプルプログラム


CharEncodingの説明(google翻訳)

Javaプラットフォームのすべての実装に必要な文字エンコーディング名。
JRE文字エンコーディング名によると:
次の文字エンコーディングをサポートするには、Javaプラットフォームのすべての実装が必要です。
他のエンコーディングがサポートされているかどうかは、実装のリリース・ドキュメントを参照してください。

さて、なんのことか分かりずらいですが、CharEncoding#isSupportedの内容を直訳してみました。
CharEncoding#isSupportedの説明(google翻訳)

指定された文字セットがサポートされているかどうかを返します。
これはjava.nio.charset.Charset.isSupported(String)に似ていますが、より多くのフォーマットを処理します

ということで、サポートされる文字セットが拡張されているようです。

今回のサンプルコードは、利用可能なキャラセットとエイリアスの一覧を出力するサンプルです。

CharEncoding

package jp.pjin.tech.java;

import java.nio.charset.Charset;
import java.util.SortedMap;

import org.apache.commons.lang3.CharEncoding;

public class CommonsExample5 {
	public static void main(String[] args) {
		SortedMap<String, Charset> m = Charset.availableCharsets();
		for (Charset charSet : m.values()) {
			System.out.println(String.format("[%s] - supported:%s",
					charSet.name(), CharEncoding.isSupported(charSet.name())));

			for (String alias : charSet.aliases()) {
				System.out.println(String.format("  %s - supported:%s", alias,
						CharEncoding.isSupported(alias)));
			}
		}
	}
}

CharEncoding#isSupportedを呼んでいますが、当然結果はtrueが返します。

こういうプログラムはめったに書かないと思います。
そもそも、日本語環境で利用するプログラムは、Windows-31j前提で、UTF-8とISO-2022JPくらいしか使ってないと思います。

こういうキャラクター名なんだとか、エイリアスを指定していたとか思ってもらえると良いかと思います。

java apache commons

Java apache commons MethodUtils サンプルプログラム

MethodUtilsの説明(google翻訳) もともとコモンズBeanUtilsのメソッドに焦点を当てたユーティリティリフレクションメソッド。 BeanUtilsのバージョンとの違いは、特にLang内にすでに存在する […]
コメントなし
java apache commons

Java apache commons InheritanceUtils サンプルプログラム

InheritanceUtilsの説明(google翻訳) 継承に焦点を当てたユーティリティメソッド。 継承階層を取得するためのユーティリティーです。 インターフェースは含まれず、extendsされているものだけの階層数 […]
コメントなし
java apache commons

Java apache commons FieldUtils サンプルプログラム

FieldUtilsの説明(google翻訳) リフレクションによるフィールドとの作業のためのユーティリティ。休止状態のCommonsサンドボックスコンポーネントから適応され、リファクタリングされました。 プログラマーに […]
コメントなし
java apache commons

Java apache commons ConstructorUtils サンプルプログラム

ConstructorUtilsの説明(google翻訳) MethodUtilsの後にモデル化されたコンストラクタに焦点を当てたユーティリティリフレクションメソッド。 既知の制限事項 デフォルトアクセススーパークラスで […]
コメントなし
java apache commons

Java apache commons ToStringBuilder サンプルプログラム

ToStringBuilderの説明(google翻訳) Object.toString()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスまたはオブジェクトに対して良好で一貫したtoString()を […]
コメントなし
java apache commons

Java apache commons ReflectionToStringBuilder サンプルプログラム

ReflectionToStringBuilderの説明(google翻訳) reflectionを使用してObject.toString()メソッドを実装するのに役立ちます。 このクラスはリフレクションを使用して、追加 […]
コメントなし
java apache commons

Java apache commons HashCodeBuilder サンプルプログラム

HashCodeBuilderの説明(google翻訳) Object.hashCode()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスに対して適切なhashCodeメソッドを構築できます。これは、 […]
コメントなし
java apache commons

Java apache commons EqualsBuilder サンプルプログラム

EqualsBuilderの説明(google翻訳) Object.equals(Object)メソッドの実装を支援します。 このクラスは、任意のクラスに対して良好なequalsメソッドを構築するメソッドを提供します。 […]
コメントなし
java apache commons

Java apache commons DiffBuilder サンプルプログラム

DiffBuilderの説明(google翻訳) Diffable.diff(Object)メソッドの実装を支援します。 このクラスを使用するには、次のようにコードを記述します。 public class Person […]
コメントなし
java apache commons

Java apache commons CompareToBuilder サンプルプログラム

CompareToBuilderの説明(google翻訳) Comparable.compareTo(Object)メソッドの実装を支援します。 EqualsBuilderとHashCodeBuilderで構築されたeq […]
コメントなし
  • このエントリーをはてなブックマークに追加

PAGE TOP