2

EBCDIC を ASCII に変換する簡単な Java プログラムを作成しました。正しく動作していません。これが私がしたことです

Step 1: Convert ASCII file to EBCDIC using the following command :

 dd if=sampleInput.txt of=ebcdic.txt conv=ebcdic

 sampleInput.txt has following line :

input 12 12

ステップ 1: 生成された ebcdic.txt

さて、ebcdicをasciiに変換する次のJavaプログラムを書きました

public class CoboDataFilelReaderTest {

 public static void main(String[] args) throws IOException {

     int line;
     InputStreamReader rdr = new InputStreamReader(new FileInputStream("/Users/rr/Documents/workspace/EBCDIC_TO_ASCII/ebcdic.txt"), java.nio.charset.Charset.forName("ibm500"));
        while((line = rdr.read()) != -1) {
            System.out.println(line);
    }
    }
 }

それは私に間違った出力を与えました、出力は次のようになります:

115
97
109
112
108
101
32
49
50
32
49
50

私が間違っていることと、それを修正する方法を教えてください。

4

2 に答える 2

1

このように、(単一の文字を表すlineにはひどい名前です)キャストする必要があります。intchar

System.out.println((char) line);
于 2014-08-18T17:26:44.340 に答える