[Métodos] Verificar que un archivo sea PDF


Verificar que un archivo sea PDF


Para lograr esa verificacion podemos valernos de algo simple pero efectivo. Al abrir un archivo PDF con un editor de texto, todos los archivos PDF comienzan con el prefijo que señala su version del estilo %PDF-1.3 o similiar pero conteniendo el porcentaje y las siglas PDF:


Con este principio entonces, podemos:
  • Crear un objeto de la clase java.io.File
  • Crear un objeto java.io.FileReader
  • Y tambien un objeto de java.util.Scanner

La idea entonces, es abrir un objeto File, preparalo con un FileReader para que el Scanner pueda leer linea a linea(Aunque solo nos interesa la prinmera) y asi poder hallar si contiene el prefijo %PDF-1.3

File archivo = new File(ruta al archivo);
Scanner input;
try{
    FileReader fReader = new FileReader(file);
    input = new Scanner(fReader);
    String checkline = new = input.nextLine();
    if (checkline.contains("%PDF-")) {
        //Aqui encontramos el prefijo esperado, es PDF!!!
    }else{
        //Lo sentimos, NO es PDF =(
    }
} catch(FileNotFoundException e) {
    e.printStackTrace();
}

No hay comentarios:

Publicar un comentario