Does anyone know of an effort to come up with
a virtual file system for java?

What I'm thinking is something similar to the file io
capabilities that are currently available in java
but with the ability to swap out the underlying implementation.

For example, if I wanted to use a filesystem backed by a database, very little would be done differently other than
going to a factory and requesting the database backed filesystem.