Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-6290

BufferedReader.readLine() breaks at EBCDIC newline, violating the spec

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 5.0M11
    • Classlib
    • None
    • SVN Revision: 800827
    • Patch Available
    • Moderate

    Description

      The spec says that BufferedReader.readLine() considers only "\r", "\n" and "\r\n" to be line separators. We must not permit additional separator characters. I admit that the RI's behaviour is surprising, and incompatible with it's own Pattern and Scanner classes. But this is the specified behaviour; the doc explicitly calls out which character sequences are used as newlines. It does not permit additional characters to break lines.

      For users reading EBCDIC-encoded files, a better practice is to read through the files using a Scanner. That way, the application will behave the same when executed on either Harmony or on the RI.

      #Android

      Attachments

        1. readLine_no_EBCDIC.patch
          8 kB
          Jesse Wilson

        Activity

          People

            odeakin Oliver Deakin
            jessewilson Jesse Wilson
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 20m
                20m
                Remaining:
                Remaining Estimate - 20m
                20m
                Logged:
                Time Spent - Not Specified
                Not Specified