Programa Java para obtener la extensión de archivo

La extensión de un archivo es la última parte de su nombre después del punto (.). Por ejemplo, la extensión del archivo fuente de Java es «java», y notará que el nombre del archivo siempre termina con «.java». Obtener la extensión del archivo en Java se realiza utilizando la clase File de Java, es decir, el método probeContentType() . La clase File es la representación de Java de un nombre de ruta de archivo o directorio. La clase File contiene varios procesos para trabajar con el nombre de la ruta, eliminar y renombrar archivos, crear nuevos directorios, enumerar el contenido del directorio y determinar varios atributos comunes de archivos y directorios.

método probeContentType()

probeContentType() es un método que viene predefinido en la clase Java File. Al parámetro de este método se le pasa la ruta del archivo.

  • Parámetros: Una ruta del archivo.
  • Valor de retorno: Devuelve una string (extensión).

Sintaxis: en Java, podemos obtener el nombre del archivo mediante: 

File file = new File("/home/mayur/GFG.java");
String fileName = file.getName();

fileType = Files.probeContentType(f.toPath());

A continuación se muestra la implementación del enunciado del problema: 

Java

// Java Program to Get the File Extension
  
import java.io.*;
import java.nio.file.Files;
  
public class GFG {
    public static void main(String[] args)
    {
        // File location
        File f = new File("/home/mayur/GFG.java");
  
        // If file exists
        if (f.exists()) {
            String fileType = "Undetermined";
            String fileName = f.getName();
            String extension = "";
            int i = fileName.lastIndexOf('.');
  
            if (i > 0) {
                extension = fileName.substring(i + 1);
            }
            try {
                fileType
                    = Files.probeContentType(f.toPath());
            }
            catch (IOException ioException) {
                System.out.println(
                    "Cannot determine file type of "
                    + f.getName()
                    + " due to following exception: "
                    + ioException);
            }
  
            // Print Extension
            System.out.println(
                "Extension used for file is -> " + extension
                + " and is probably " + fileType);
        }
        else {
            System.out.println("File does not exist!");
        }
    }
}

Producción:
 

Java Program to Get the File Extension

En el ejemplo anterior,

  • file.getName() : devuelve el nombre del archivo y lo almacena en una variable de string.
  • fileName.lastIndexOf(‘.’) – Devuelve la última aparición del carácter. Dado que todas las extensiones de archivo comienzan con ‘.’ , usamos el carácter ‘.’ .
  • fileName.substring() – Devuelve la string después del carácter ‘.’ .

Publicación traducida automáticamente

Artículo escrito por iamanirudhak 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 *