camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Mandel (JIRA)" <>
Subject [jira] [Commented] (CAMEL-8356) IOConverter.toInputStream(file, charset) returns strange behaving stream
Date Sun, 15 Feb 2015 15:03:11 GMT


Stefan Mandel commented on CAMEL-8356:

How exactly is the specification of  IOconvert.toInputStream(File file, String charset)?

I expected that it transforms the file to a stream using the specified charset. In fact that
method uses the charset (can be seen in the implementation), but the resulting stream delivers
exactly the same byte sequence as the one without charset specification.

Using  IOconvert.toReader(File file, String charset) would be fine, but will not work for
2.14.x because it is not public in this branch. Besides this is a workaround, but the inconsistency
of toInputStream stays.

> IOConverter.toInputStream(file, charset) returns strange behaving stream
> ------------------------------------------------------------------------
>                 Key: CAMEL-8356
>                 URL:
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 2.14.1, 2.15.0
>            Reporter: Stefan Mandel
>         Attachments:, german.iso-8859-1.txt, german.utf-8.txt
> Calling IOConverter.toInputStream with either UTF-8 or ISO-8859-1 returns a stream that
behaves strange on non-ascii-characters:
> - putting this stream into an InputStreamReader will return false encoded characters
> - a naive new BufferedReader(new InputStreamReader(new FileInputStream(file), charset))
will return the correctly encoded characters.
> I will attach some unit tests for this case.

This message was sent by Atlassian JIRA

View raw message