2016-07-01 3 views
0

Например, если у меня заканчивается дисковое пространство или есть какая-то другая ошибка файловой системы, могу ли я как-то проверить IOException, брошенный FileOutputStream.write(byte[]), и сообщить, сколько байтов было написано до ошибки?Как определить, сколько байтов было фактически записано FileOutputStream.write после того, как он выдает IOException?

+0

Посмотрите на результаты. Вы пишете файл? Сколько данных было фактически записано в файл? Что касается отслеживания буфера, он не отображается, поэтому я сомневаюсь, что вы могли. Было бы неплохо узнать, что вы пытаетесь сделать, чтобы мы могли лучше помочь вам в достижении того, что вам нужно. Это может быть проблемой XY для всех, кого мы знаем. –

+0

Можете ли вы просто проверить размер файла? – copeg

ответ

0

Не от FileOutputStream напрямую. Вам понадобится поток обертки вокруг него, который делает подсчет, например, Apache CountingOutputStream.

Смежные вопросы