Why can't these be inside of LocalFileSystem?

Heck, we could actually do two different versions of LocalFileSystem, one compiled against Java5 which always fails in these methods, and one which extends it, is compiled against Java6, and uses a direct method call to the java.io.File executable methods, rather than relying on reflection.  And use reflection to actually load the class code.

Basically, this is a mess here, I'd rather shift this into the LFS class where we can at least extend and override with a JVM specific variant that doesn't require reflection, or this mess of try/catch/throw Error.