Returns the results or null on failure. Returns true on success, false on failure. This is the best method I can think of to preserve the original file's integrity should a conflict or error occur. This method should be relatively safe from process conflicts. If the old file does not exist or if the new file already exists, this method will abort and return false.
Returns null if unable to read the contents of the directory.
The results of this method are cached by the class for more efficient results. I cheated here. If a test fails, the text description of why the test failed can be retrieved by grabbing this variable. It defaults to the size of the file unless you override it. For the most part you shouldn't need to change the buffer size.