Я пытаюсь объявить длинное значение в Java, которое, к сожалению, не работает.
Это мой код. Это приводит к следующему сообщению об ошибке: «Литерал 4294967296 типа int находится вне диапазона».
long bytes = 4294967296;
Мне нужно это значение для создания фильтра файлов, который отфильтровывает файлы, размер которых превышает 4294967296 байт (4 ГБ). Другой способ работает без проблем (long size = file.length()
) с каждым размером файла, поэтому я не могу понять, почему мое объявление не работает.