Are these not equivalent?
copy(new FileInputStream(new File(".")), System.out); copy(new File(".").toURL().openStream(), System.out);
Oddly, they are not.
The first line throws a
FileNotFoundException (misleading as the error message states . (Access is denied)), whereas the second copies a sorted file listing, one file name per line. I learn something new every day.