AbstractBasicFileAttributeView.java (version 1.5 : 49.0, super bit)
Alan Bateman
Alan.Bateman at Sun.COM
Fri Feb 27 06:12:01 PST 2009
Helmut Schwigon wrote:
> Hallo Allan,
> lot of thanks for Your prompt answer!
> I run in this problem while I tried to implement an automatic test case generator for a file filter. I think this is a rare application and not a real problem for the rest of the world.
> On the other hand I can't see any important reason why dates in the past before 01.01.1970 00:00:00 UTC will be handled different from dates in the future even if it is needed in very rare cases only.
>
> Helmut
>
There isn't any technical reason and you are right that it is an
inconsistency (Eamonn McManus also pointed point this inconsistency when
reviewing the API). It requires a bit of thought and it may be that the
only thing we can do is allow it and specify that attempting to set a
time stamp to a value that pre-dates the file system/volume results in
undefined behavior. It is easy to find examples of operating systems and
file system combinations where it results in the file's time stamp being
set to the epoch, or where it silently wraps around and sets it to some
time in the future, or where it fails (by throwing an IOException).
Thanks again for bringing this up.
-Alan.
More information about the nio-dev
mailing list