Вы получаете эту ошибку, потому что указанный файл не может быть открыт или не существует.Это просто.
Я всегда создаю файл раньше и использую буферизованный поток для записи в него, например:
File file = new File(path, name);
file.createNewFile();
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file), BUFFER);