To create a virtual filesystem visible to all (or chosen) applications in the system you need to create a filesystem driver on Windows (on Linux and MacOS there exist FUSE and OSXFUSE respectively). This is a slow and painful process.
Java's classes, as @keshlam wrote in the comment, are not suitable for creation of the system-visible virtual disk.
Again for Windows you can check our Callback File System product that lets you write the business logic in user mode and provides a pre-created filesystem kernel-mode driver. It includes Java API so you can use it in Java. Due to differences in filesystem architecture in Unix-based OS and Windows the APIs are different from those found in FUSE though.