logo

Extensión de archivo Java

El Extensión de archivo es el sufijo adjunto a un archivo de computadora. Se puede identificar fácilmente ya que aparece directamente en el nombre del archivo después de un punto (.)

Por ejemplo, considere un nombre de archivo Demo.java, aquí el nombre de archivo es Demo y .java es la extensión de archivo que representa el tipo de archivo.

En esta sección aprenderemos cómo obtener la extensión de un archivo a través de un programa Java .

Clase de archivo Java

  • La clase de archivo Java se define en el este paquete. Otro nuevo paquete Java disponible para realizar operaciones de entrada/salida es el paquete java.nio. Se introduce en JDK4.
  • Se utiliza para realizar varias operaciones de archivos en el programa Java.
  • La clase Archivo tiene diferentes métodos y constructores que trabajan con el nombre de la ruta del archivo, cambiar el nombre de un archivo, eliminar un archivo, crear un archivo nuevo, etc.
  • Para utilizar estos métodos y constructores, es necesario crear una instancia de la clase Archivo.
  • Las instancias de clase de archivo son inmutables, por lo tanto, una vez que se crea una instancia con un nombre de ruta específico, no se puede cambiar.

Obtener extensión de archivo

Hay dos formas de obtener una extensión de archivo en Java:

El siguiente programa utiliza la clase Archivo para identificar la extensión del archivo especificado que damos como entrada.

FileTypeDemo.java

 import java.io.*; import java.nio.file.Files; public class FileTypeDemo { /* Driver Code */ public static void main(String ar[]) { /* declaring a File instance with path of the File */ File f = new File('C:/Users/WIN 8.1/Desktop/demo.txt'); /* If file exists */ if(f.exists()) { String fType = 'Undetermined'; String fName = f.getName(); String extension = ''; int i = fName.lastIndexOf('.'); if (i > 0) { extension = fName.substring(i + 1); } try { fType= Files.probeContentType(f.toPath()); } catch (IOException ioException) { System.out.println('Cannot determine type of file '+ f.getName()+ ' due to the exception: '+ ioException); } /* Print the file extension. */ System.out.println('File Extension used is: ' + extension + ' and is probably ' + fType); } else { System.out.println('File does not exist!'); } } } 

Producción:

Extensión de archivo Java

En el programa Java anterior,

  1. Una instancia F de la clase Archivo de la este Se crea el paquete. Crea una instancia de la ruta pasada al constructor.
  2. En la siguiente línea se utiliza una declaración if para comprobar si el archivo existe o no. Si es verdadero, creará las variables para almacenar el tipo de archivo, el nombre del archivo y la extensión del archivo.
  3. último índice de() El método devuelve la última aparición del carácter pasado como argumento. subcadena() El método se utiliza para obtener la extensión del archivo después del punto (.) sondaContentType() método de la nueve El paquete devuelve una cadena de tipo de contenido. Puede arrojar un IOExcepción , por lo tanto, se especifica dentro de un bloque try-catch.
  4. Y por último, la extensión del archivo y el tipo de contenido se muestran en la consola mediante un imprimir()

Usando Apache Commons IO

Apache Commons IO es el componente de Apache derivado de la API de Java. Proporcionan múltiples métodos para realizar diferentes operaciones en archivos sin crear un objeto del archivo. En el siguiente programa hemos utilizado el Nombre de archivoUtils.getExtension() método para obtener la extensión del archivo.

ObtenerExtensiónDeArchivoApache,java

 import java.io.IOException; import org.apache.commons.io.FilenameUtils; public class GetFileExtensionApache { /* Driver Code */ public static void main(String []args) { try { usingFilenameUtils(); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void usingFilenameUtils() throws IOException { String path = 'C:/Users/WIN 8.1/Desktop/demo.txt'; System.out.println('Extension: ' + FilenameUtils.getExtension(path)); } } 

Producción:

 Extension: txt 

En el programa Java anterior, obtenerExtensión() método de la Nombre de archivoUtils La clase se utiliza para obtener la extensión del archivo sin crear el objeto del archivo.