Programa Java para obtener la extensión del archivo

En este ejemplo, aprenderemos a obtener la extensión del archivo en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Clase de archivo Java
  • Java String lastIndexOf ()
  • Subcadena de cadena de Java ()

Ejemplo 1: programa Java para obtener la extensión del archivo

 import java.io.File; class Main ( public static void main(String() args) ( File file = new File("Test.java"); // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println("File extension is " + extension); ) ) )

En el ejemplo anterior,

  • file.toString () : convierte el Fileobjeto en una cadena.
  • 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 cadena después del carácter '.' .

Ejemplo 2: obtener la extensión de archivo de todos los archivos presentes en un directorio

Ahora, suponga que queremos obtener la extensión de archivo de todos los archivos presentes en un directorio. Podemos usar el proceso anterior en el ciclo.

 import java.io.File; class Main ( public static void main(String() args) ( File directory = new File("Directory"); // list all files present in the directory File() files = directory.listFiles(); System.out.println("Files Extension"); for(File file : files) ( // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println(fileName + " " + extension); ) ) ) )

Salida

 Archivos Extensión Directorio file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Nota : La salida del programa depende del directorio que use y los archivos en el directorio.

  • Si está utilizando la biblioteca Gauva, puede usar directamente el getFileExtension()método para obtener la extensión del archivo. Por ejemplo,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Y también Apache Commons IO proporciona la clase FilenameUtils proporciona el método getExtension para obtener la extensión del archivo.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Articulos interesantes...