Ejercicio
Lectura de un archivo binario (2 - GIF)
Objetivo
Cree un programa de java para comprobar si un archivo de imagen GIF parece ser correcto.
Debe ver si los primeros cuatro bytes son G, I, F, 8.
En caso de que parezca correcto, también debe mostrar la versión GIF (87 u 89), comprobando si el siguiente byte es un 7 o un 9.
Código de Ejemplo
public class Main
{
public static void main(String[] args)
{
byte[] data = new byte[5];
BinaryReader file = new BinaryReader(File.Open("test.gif", FileMode.Open));
for (int i = 0; i < 5; i++)
{
data[i] = file.ReadByte();
}
file.Close();
if (data[0] == (byte)'G' && data[1] == (byte)'I' && data[2] == (byte)'F' && data[3] == (byte)'8')
{
System.out.println("Its a GIF8" + data[4]);
}
else
{
System.out.println("It not gif file");
}
}
}