This week's book giveaway is in the Mac OS forum. We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line! See this thread for details.
would work. I would prefer to read a file into a ByteArrayOutputStream. It's a dynamically sized byte array so you don't need to know the file size beforehand. Kudos for noticing that available() does not return file size. That was last week's Most Common Misconception.