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