Думаю, проблема в потоках, поскольку кажется, что вы не закрываете их внутри функции (хотя вы можете закрывать их позже).
Я бы предложил удалить последний параметр (outputStream
) и вместо этого предоставив ему определенную область видимости, обернутую как FileOutputStream
. Что-то вроде:
public void downloadFile(BoxAPIConnection boxConn,String boxFileID) throws Exception
{
BoxFile file = new BoxFile(boxConn, boxFileID);
FileOutputStream stream = new FileOutputStream((file.getInfo()).getName());
file.download(stream);
stream.close();
}