Make sure to closing all file streams

Looking at this, we may want to use IOUtils.copyLarge()
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/IOUtils.html#copyLarge(java.io.InputStream, java.io.OutputStream)

We want to make sure to handle the large edge case