Update to nanosecond resolution on FileTimes?
Alan Bateman
Alan.Bateman at oracle.com
Fri Jun 2 09:57:42 UTC 2017
On 01/06/2017 20:43, Alexander T wrote:
> Hello Everyone!
>
> My name is Alexander Torstling and I'm a software engineer from
> Stockholm. This is my first mail so I hope that this is the right
> forum for this subject. Please let me know if this is not the case.
>
> So, to the matter at hand: While trying to get maximum resolution out
> of file modification times on JDK8, I stumbled upon a comment in
> sun/nio/fs/UnixFileAttributes#toFileTime(long,long)
> (
> http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/sun/nio/fs/UnixFileAttributes.java#UnixFileAttributes.toFileTime%28long%2Clong%29
> ):
>
> // truncate to microseconds to avoid overflow with timestamps
> // way out into the future. We can re-visit this if FileTime
> // is updated to define a from(secs,nsecs) method.
>
> It seems like it's possible to re-visit this decision now, since
> FileTime provides a "from(Instant)" method since
> 1.8, which would make it possible to up the resolution to nanoseconds.
>
The from(Instant) and toInstant() were added for interoperability, they
aren't actually need for FileTime to support creating FileTime objects
with nano second granularity. I can't think of any reason not to look at
this again, can you create a bug to track it?
-Alan
More information about the nio-discuss
mailing list