JDK 10 RFR of JDK-8189775: java/nio/channels/FileChannel/directio/ReadDirect.java failed with NumberFormatException

Brian Burkhalter brian.burkhalter at oracle.com
Wed Oct 25 21:09:21 UTC 2017


https://bugs.openjdk.java.net/browse/JDK-8189775
http://cr.openjdk.java.net/~bpb/8189775/webrev.00/

The test reads from a FileChannel opened on a file of size 100*charsPerGroup bytes where charsPerGroup is the block size. The scattering read test reads two buffers, that is 2*charsPerGroup bytes. The offset of the scattering read is created using a random number generator in effect as

offset = random.nextInt(100)*charsPerGroup;

In this particular case, the random number generated for the seed used is 99 so nothing will be read into the second of the two buffers which will instead remain filled with (byte)’a’ resulting in the observed NumberFormatException. Clamping the random number to [0,99) solves the problem.

Thanks,

Brian


More information about the nio-dev mailing list