Mac OS X 上では Unicode 正規化に NFD が用いられていますが、
これを Linux 環境上でシミュレートしたいと考えています
(最終的には NFD の文字列をアプリケーションサーバに渡して挙動を見たい)

ICU4J
ttp://www-306.ibm.com/software/globalization/icu/downloads.jsp

の Normalizer を用いて、NFD 正規化したファイル名を作ることはできるのですが
(ex. Normalizer.normalize("が", Normalizer.NFD) )、テストしたい文字列は
決まっているので、わざわざこのライブラリを持ち出さずに行いたいのですが、
良い方法はないでしょうか。

上記の normalize で得られた文字列の getBytes() の返値を、コンストラクタ
String(byte[]) の 引数に入れて作成した String を、元の String と equals() で
比較すると、NFC と NFD でバイト列が同じのものに関しては true なのですが、
異なるものは false になってしまいました(当たり前…なんでしょうか)