私のJavaプログラムがテキストファイル(メインフレームVSAMファイルをフラットファイルに変換)を読み込もうとしています。これは、ファイルがEBCDIC形式でエンコードされていると私は信じています。EBCDIC(IBM-1047)エンコーディングテキストをJava Stringに格納せずに格納する方法はありますか?
私はcom.ibm.jzos.FileFactory.newBufferedReader(fullyQualifiedFileName, ZFile.DEFAULT_EBCDIC_CODE_PAGE);
を使用してファイルを開きます。
を使用し、String inputLine = inputFileReader.readLine()
を使用して行を読み取り、処理のためにjava文字列変数に格納します。文字列変数に格納されているときにそのテキストがユニコードになるのを読んでいます。
Java文字列変数に格納するときにコンテンツが破損しないようにするにはどうすればよいですか?
引用符ブロック( '>'の前に付いているもの)は、強調表示ではなく、外部ソースからの引用やその他の質問や回答のためのものです。 –
BufferedReaderで正しいエンコーディングを選択すると、何も破損しません。 Unicodeへの変換(Java文字列の場合に起こらなければならない)は無損失です。 – Thilo