Я хочу прочитать входной поток с буфером и добавить каждый буфер в строку, пока поток не станет пустым.
char[] buffer = new char[32];
while ((bytesRead = streamReader.read(buffer, 0, 32)) != -1)
message += new String(buffer);
Я не смог найти метод String
для непосредственного добавления массива символов и выбрал это. Есть ли способ узнать, тратит ли это циклы, копируя массив символов в новую строку, только чтобы сразу же отбросить его?
Это может быть преждевременной оптимизацией, но она довольно ярко на меня смотрит.
Я считаю, что этот конструктор вызывает Arrays.copyOf()
.