John,

- If you change the code to use a BufferedReader/BufferedWriter with
"readLine()" and then write()/newLine() , then it will handle any line end
combo you give it.  The output will use the lineend convention of the
platform you are running on.

- On Windows, it will depend on which version of the Java JRE you are using
to get "IBM-1047".  In older versions, you might try "Cp1047", which is
equivalent.

Kirk Wolf
Dovetailed Technologies

On Fri, Jan 16, 2009 at 12:26 PM, John McKown <[email protected]> wrote:

> On Fri, 16 Jan 2009 11:49:58 -0600, Kirk Wolf <[email protected]> wrote:
>
> >John,
> >
> >You could write a simple Java program to convert from UTF-16LE to
> >IBM-1047/IBM-037.
> >Java supports UTF-16 encoding as its native encoding for characters, but
> >uses a BOM to determine endian, whereas UTF-16LE does not.
> >
> >Not missing an opportunity to post *you* some code, here's some Java that
> >should work ;-)
> <snip>
> >If you wanted to go to a dataset, you could use the JZOS ZFile class;
> >otherwise you could run your program on either Windows or z/OS and FTP the
> >file in binary.
> >
> >Kirk Wolf
> >Dovetailed Technologies
>
> Windows? Windows?? You accuse me of being a Windows user??? I tested it on
> Linux, of course! <grin>
>
> There is only one problem. Since the file was created on Windows, the line
> ending is 0x0d0a. The resulting file is translated to EBCDIC, but the line
> endings are 0x0d15. The "15" is correct, but the x'0d' needs to be removed
> entirely. I guess I'll need to do that in the Java program before
> converting. I'm going to take your advice and port it to use zFile in order
> to suport z/OS legacy datasets. We don't use UNIX much on z/OS.
>
> Oh, wait, I'll try on Windows too. Well, it failed due to not understanding
> what IBM-1047 encoding is (UnsupportedEncodingException). This was with
> Java
> 1.6.0_03-b05.
>
> --
> John
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: GET IBM-MAIN INFO
> Search the archives at http://bama.ua.edu/archives/ibm-main.html
>

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to