В курсе есть такой пример кода:
String src = "c:\\projects\\log.txt";
String dest = "c:\\projects\\copy.txt";
try(FileReader reader = new FileReader(src);
FileWriter writer = new FileWriter(dest))
{
char[] buffer = new char[65536]; // 64Kb
while (reader.ready())
{
int real = reader.read(buffer);
writer.write(buffer, 0, real);
}
}
Подскажите, пожалуйста, почему в примере указано, что мы создали массив на 64 килобайта, если по идее мы указываем в фигурных скобках количество элементов? Имею в виду эту строку: char[] buffer = new char[65536]; // 64Kb
По моей логике так:
У нас 65536 элементов, каждый весит по 2 байта, т.е. у нас 131 072 байта. Затем делим на 1024 и получаем 128 килобайт. Это ошибка в лекции или я что-то не так поняла?