Задача: записать буфер символов в файл и вывести эти символы в консоль. Решение с ответа задачи public void write(char[] cbuf, int off, int len) throws IOException{ fileWriter.write(cbuf,off,len); System.out.println(new String(cbuf).substring(off,off+ len)); } Почему когда пишем fileWriter.write(cbuf,off,len) это, то просто len А когда String(cbuf).substring(off,off+ len)); это,то off+len substring () возвращает новую строку от off до len, так ведь? Тогда зачем off+len, почему нельзя написать просто String(cbuf).substring(off, len));?