Твой код работает не корректно. Я тоже подобное пытался реализовать выводится кракозябра. По причине:
Представим что:
A == [108, 64]
когда делаешь реверс таким способом то получаем
[64 , 108] != А.
Подсчет запятых не принимает код:
if (fileInputStream.read() == 44) {
commaCount++;
}
Валидатор принимает только:
if (fileInputStream.read() == 44) commaCount++;
Что за бред?
В задаче про подсчет запятых не забудьте, что если вы пишите что-то вроде
char charToSearch = ',';
и поставите двойные кавычки интерпретатор будет считать, что вы пытаетесь пропихнуть String в char, а это типа невозможно)) и будет давать ошибку
char указыввается в одинарных кавычках!
Использовать конструктор FileOutputStream с параметром append запрещено валидатором в задаче на разделение файла. Пришлось создать буфер на половину исходного файла + 1 байт чтобы точно влезло. А так хотелось использовать буфер своего размера...
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ