ページの先頭行へ戻る
Interstage Charset ManagerStandard Edition V9 システム構築ガイド コンバータ編
FUJITSU Software

A.2 Javaインタフェース

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する例外をすべてキャッチする
      // 例外処理
}