if this is for a virtual filesystem how come java.io.File is used ?