我刚刚发现使用NIO.2,至少在Linux下,我可以在目录上打开FileChannel
,并在底层文件描述符上调用force(true)调用fsync()
。在不了解这个should be necessary的情况下,最终可以在纯Java中使用这个功能。
但是,我无法找到记录此行为的任何地方。我是否可以指望在所有Unix平台,未来版本的Java和非Oracle JVM中工作?
答案 0 :(得分:3)
请参阅以下主题:http://mail.openjdk.java.net/pipermail/nio-dev/2015-May/003140.html
技术上没有支持,但看起来支持将保留,因为许多应用程序依赖它。
答案 1 :(得分:-1)
您可以依赖文档所说的内容,而不是其他内容。