Also the error arises when the program is executed not when it compiles. I realise the error relates to both lines 48 and 117.
Line 48 is the main(null); line within the if check statement.
Line 117 relates to the calling of the Find method within the main method.
Which has nothing to do with the buffered reader. If you are getting path errors when running my program then thats probably either because you aren't referencing the same path.
It looks like its something to do with the way im calling the main and Find methods themselves in these two instances. I cant see how it referenced br.close.
The throw catch scenario is used to readin all items within the folder, if there are no items left the loop closes.