Tries to open the file from its absolute or relative path. If the file
doesn't exist, tries to load the file with getResource.
Throws a FileNotFoundException if the file cannot be found.
Parameters: fileName - the file name the file as reader throws: FileNotFoundException - if the cannot be found