On 24/05/2017 21:11, John Rose wrote:

:
This seems right to me.  As a casual user of core-libs I would be
less likely to use File in new code, and take a second to look for the
better replacement, if it were in fact solidly deprecated.

Could someone file a bug/rfe to follow this up?  Debate about the ultimate
worthiness of File could then be attached to the bug.
There was deliberate decision back a few years back not to deprecate File. At the time then the bar to add @Deprecated was very high and an API needed to be very toxic. Looking at now then several methods could be candidates to deprecate as they are inherently broken, deprecating the entire class might be too much. One other thing that was tried out at the time was to replace the implementation of java.io.File and friends to use the new code. This had the benefit of fixing dozens of issues (esp. on Windows) in one flick of the wrist. Sadly, subtle benefit changes to fix issues are also compatibility issues when dealing with an old API. So we chickened out from going there too.

-Alan

Reply via email to