Review Request for JDK-8003992: File and other classes in do not handle embedded nulls properly

Alan Bateman Alan.Bateman at
Wed Feb 27 10:40:21 UTC 2013

On 27/02/2013 02:31, Dan Xu wrote:
> Thank you, Mike.
> The reason not to throw out an exception is for the backward 
> compatibility. Due to that, the constructorof File object with NUL 
> willnever fail.While in NIO, it is defined in the spec to throw out 
> exceptions when invalid NUL character is found.
> -Dan
Right, we can't change the constructor to throw an exception, 
particularly if this fix is going to be back-ported to 7u. For NIO then 
it's not an issue because getPath was specified from the begining to 
throw the unexpected InvalidPathException when it is given garbage.


More information about the core-libs-dev mailing list