Clase java.nio.file.spi.FileTypeDetector en Java

La clase java.nio.file.spi.FileTypeDetector amplía la clase java.lang.Object. La clase FileTypeDetector contiene un método para conocer el tipo de contenido de un archivo determinado.

Declaración de clase:

public abstract class FileTypeDetector
extends Object

Constructor:

Constructor Descripción
FileTypeDetector protegido() Se utiliza la creación de un nuevo objeto de la clase FileTypeDetector. 

Método:

Método Descripción
probeContentType(Ruta ruta) Se utiliza para adivinar el tipo de contenido del archivo dado. 

abstract String probeContentType(Path path): Se utiliza para adivinar el tipo de contenido del archivo dado. Para conocer el tipo de contenido del archivo, este método puede examinar el nombre del archivo, usar el atributo del archivo o incluso examinar los bytes del archivo. La forma de examen del archivo depende únicamente de la implementación.

Parámetros:

  • ruta : la ruta del archivo cuyo tipo de contenido se va a adivinar

Devuelve: el tipo de contenido del archivo dado. Si no se reconoce el tipo de archivo, devuelve nulo.

Excepción:

  • IOException: si se produce un error de E/S
  • SecurityException: si el administrador de seguridad niega el acceso al archivo dado.

Java

// Java program to illustrate use of probeContentType()
// method of FileTypeDetector class
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
public class GFG {
   
    public static void main(String[] args)
    {
 
        try {
           
            // create object of Path
            Path path = (Path)Paths.get("/usr", "local",
                                        "bin", "file.txt");
            // Print content type of the file present at
            // this path
            System.out.println(
                Files.probeContentType(path));
        }
        catch (IOException e) {
 
            e.printStackTrace();
        }
    }
}

Producción:

text/plain

Publicación traducida automáticamente

Artículo escrito por abhinavjain194 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *