RFR: 8354724: BufferedReader readAllLines and readString methods [v12]

Johannes Döbler duke at openjdk.org
Wed Apr 23 16:01:54 UTC 2025


On Wed, 23 Apr 2025 15:39:35 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:

>> test/jdk/java/io/BufferedReader/ReadAll.java line 83:
>> 
>>> 81:                 int toIndex = rnd.nextInt(fromIndex, plen);
>>> 82:                 String str = PHRASE.substring(fromIndex, toIndex);
>>> 83:                 byte[] strBytes = str.getBytes();
>> 
>> The test will fail if the default Charset is not UTF-8:
>> `String.getBytes()` and` FileReader(File)` use the default Charset, `Files.readAllLines(Path)` and `Files.readString(Path)` use UTF-8.
>
>> The test will fail if the default Charset is not UTF-8
> 
> When does that happen (cf. [JEP 400)](https://openjdk.org/jeps/400)?

The default charset is not UTF-8 when you specify JVM param -Dfile.encoding, which of course is unlikely in the environment which executes the test. But imho being explicit about the charset does not hurt.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/24728#discussion_r2056387430


More information about the core-libs-dev mailing list