[ BUG ? ] simple code throws on Windows but works fine on *nix

Сергей Цыпанов sergei.tsypanov at yandex.ru
Tue Jul 2 08:48:48 UTC 2019


Hi Daniel,

then I'll use URI in my code.

Thanks for explanation, I was sure something is wrong with JDK.

Regards,
Sergey Tsypanov


02.07.2019, 10:36, "Daniel Fuchs" <daniel.fuchs at oracle.com>:
> Hi Sergey,
>
> On 02/07/2019 10:25, Сергей Цыпанов wrote:
>>  Hello,
>>
>>  this is exactly how I've worked this around.
>>
>>  But shouldn't behaviour be the same on all platforms
>>  at least when accessing files on a local drive?
>
> Hierarchical URLs/URIs are specified to use '/' as file separator
> This is platform independent.
> On the other hand file systems are platform dependents:
> the file system file separator is '/' on UNIX and '\' on
> windows.
>
> Therefore converting a URL path to a String and then feeding
> it to the file system without any validation/conversion is a bug
> in your code. As Alan mentioned, an URL path is not a file path
> even if it looks like it.
>
> Using Path.of(URI) is the right API, and not a work around.
>
> best regards,
>
> -- daniel
>
>>  Regards,
>>  Sergey Tsypanov


More information about the core-libs-dev mailing list