凡人の日々の経過を記録
カレンダー
カテゴリー
リンク
最新記事
(03/21)
(03/11)
(03/05)
(03/02)
(02/06)
ブログ内検索
コガネモチ
文字コードを変換するメソッドを作ってみました。
引数に入力ファイル名、出力ファイル名、変換する文字コード、改行コード(タイプ)を指定できるようにしたメソッドを用意してみました。 ------------------------------------------------------- import java.io.*; public class ChMojiCode { public static void main(String[] args) { try { if (args.length > 1) { //changeMojiCode(args[0], args[1], "ISO2022JP", 0); //changeMojiCode(args[0], args[1], "Shift_JIS", 0); //changeMojiCode(args[0], args[1], "EUC_JP", 2); changeMojiCode(args[0], args[1], "UTF-8", 2); //changeMojiCode(args[0], args[1], "UTF-16", 2); } else { System.err.println( "Usage : java ChMojiCode <InFile> <OutFile>" ); } } catch (IOException e) { System.err.println("Error: " + e.getMessage()); } } public static void changeMojiCode( String inStr, String outStr, String outCode, int endType) throws IOException { FileInputStream inFile = new FileInputStream(inStr); FileOutputStream outFile = new FileOutputStream(outStr); InputStreamReader inStm = new InputStreamReader(inFile, "JISAutoDetect"); OutputStreamWriter outStm = new OutputStreamWriter(outFile, outCode); BufferedReader inBuf = new BufferedReader(inStm); BufferedWriter outBuf = new BufferedWriter(outStm); String lineStr; String endStr; if (endType == 0) { endStr = "\r\n"; } else if (endType == 1) { endStr = "\r"; } else if (endType == 2) { endStr = "\n"; } else { endStr = "\n"; } while ((lineStr = inBuf.readLine()) != null) { outBuf.write( lineStr + endStr ); } outBuf.flush(); inBuf.close(); outBuf.close(); } } ------------------------------------------------------- PR この記事にコメントする
|