Got file reading working. A little tricky as filenames shouldn't be
wide char as that's not supported on all platforms. I just rewrote
the IO rather than reuse the Java Utils version they had before.