【发布时间】:2017-08-25 12:23:35
【问题描述】:
我的 java 程序正在尝试读取文本文件(大型机 VSAM 文件转换为平面文件)。我相信这意味着,文件以 EBCDIC 格式编码。
我正在使用com.ibm.jzos.FileFactory.newBufferedReader(fullyQualifiedFileName, ZFile.DEFAULT_EBCDIC_CODE_PAGE); 打开文件。
并使用String inputLine = inputFileReader.readLine() 读取一行并将其存储在java 字符串变量中以进行处理。当存储在 String 变量中时,我读取了该文本变为 unicode。
在java字符串变量中存储时如何保证内容不损坏?
【问题讨论】:
-
如果您在该 BufferedReader 上选择正确的编码,则不会损坏任何内容。向 Unicode 的转换(Java 字符串必须发生)是无损的。
标签: java java-io mainframe ebcdic file-encodings