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:
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