There should be error checking here. What if the file does not exist or is not readable?