I decided to start a new question so it can strictly focus on the FileReader errors.
This is a method that takes in a file name, and a desired output name for a new
Print out what current_directory is and confirm that it matches your expectations.
current_directory
I'd also print out the complete file path that you pass to the FileReader as well.
FileReader
Most times that behavior doesn't match my expectations, I find that my assumptions were wrong.