如何在不使用JNI绕过OS缓存的情况下使用Java打开原始文件读/写

如何在不使用JNI绕过OS缓存的情况下使用Java打开原始文件读/写,java,fopen,file-writing,Java,Fopen,File Writing,我需要在Java应用程序中打开带有这些标志的文件 (linux) O_RDWR, O_SYNC, O_DIRECT, O_EXCL (windows) FILE_FLAG_BACKUP_SEMANTICS, FILE_FLAG_NO_BUFFERING, FILE_FLAG_WRITE_THROUGH 绕过操作系统缓存 没有JNI和本机库,有什么方法可以做到这一点吗?您可能想看看整个sun.nio.fs包,包括但不限于WindowsFileSystem,WindowsFileSystemPro

我需要在Java应用程序中打开带有这些标志的文件

(linux) O_RDWR, O_SYNC, O_DIRECT, O_EXCL
(windows) FILE_FLAG_BACKUP_SEMANTICS, FILE_FLAG_NO_BUFFERING, FILE_FLAG_WRITE_THROUGH
绕过操作系统缓存


没有JNI和本机库,有什么方法可以做到这一点吗?

您可能想看看整个
sun.nio.fs
包,包括但不限于
WindowsFileSystem
WindowsFileSystemProvider
和其他。谢谢@Polygenme这个图书馆有文档网站吗?我想我没找到它