try {
// コード変換ポリシーの読込み
ConversionPolicy cp = ConversionPolicy.getInstanceFromId("UnicodeToSJIS");
// Converterインスタンスの生成/初期化
Converter converter = new Converter(cp, EncodingIn.UTF8, EncodingOut.SJIS);
converter.initialize();
// ファイルを変換
InputStream isFile =
new BufferedInputStream(new FileInputStream("input.txt"));
OutputStream osFile =
new BufferedOutputStream(new FileOutputStream("output.txt"));
Results results = converter.convert(isFile, osFile);
// 結果の確認
if(results.getStatus() == Results.STATUS_COMPLETED) {
System.out.println("Conversion completed.");
System.out.println("" +
converter.getStatistics().getCount(Statistics.CONVERTIBLE) +
" characters converted.");
}
} catch (FileNotFoundException e) {
// 例外処理
} catch (NullPointerException e) {
// 例外処理
} catch (SecurityException e) {
// 例外処理
} catch (IOException e) {
// 例外処理
} catch (TextProcessingException e) {
// コード変換がthrowする例外をすべてキャッチする
// 例外処理
}