我的java程序正在試圖讀取一個文本文件(主VSAM文件轉換爲平面文件)。我相信這意味着,文件以EBCDIC格式編碼。如何在不損壞Java String的情況下存儲EBCDIC(IBM-1047)編碼文本?
我正在使用com.ibm.jzos.FileFactory.newBufferedReader(fullyQualifiedFileName, ZFile.DEFAULT_EBCDIC_CODE_PAGE);
來打開文件。
並使用String inputLine = inputFileReader.readLine()
來讀取一行並將其存儲在一個java字符串變量中進行處理。我讀取存儲在String變量中的文本變爲unicode。
如何確保存儲在java字符串變量中的內容不會損壞?
引用塊(以'>'爲前綴)不用於強調,它們用於引用外部源或其他問題或答案。 –
如果您在該BufferedReader上選擇了正確的編碼,則不會有任何損壞。轉換爲Unicode(這必須發生在Java字符串中)是無損的。 – Thilo