Estoy tratando de declarar un valor largo en Java, que desafortunadamente no funciona.¿Por qué no puedo asignar un valor "largo" de 4 mil millones?
Este es mi código. Resulta en el siguiente mensaje de error: "El literal 4294967296 de tipo int está fuera de rango".
long bytes = 4294967296;
necesito este valor para hacer un filtro de archivos que filtra los archivos que son más grandes que 4294967296 bytes (4 GB). A la inversa, funciona sin problemas (long size = file.length()
) con cada tamaño de archivo, por lo que no puedo entender por qué mi declaración no funciona.
Muchas gracias Soufiane! Siempre sorprendente lo rápido que son chicos! :) – Peter
De nada. Solo no olvides aceptar una respuesta. :-) –