Вы можете посмотреть здесь .
Этот обходной путь решает проблему отсутствия исключения при заполнении диска.
По сути, это делается следующим образом:
FileOutputStream fos = ...;
fos.write("hello".getBytes());
fos.getFD().sync();
fos.close();
При вызове метода sync()
при заполнении диска выдается SyncFailedException
.