logo

Estensione file Java

IL Estensione del file è il suffisso allegato a un file di computer. Può essere identificato facilmente poiché appare direttamente nel nome del file dopo un punto (.)

Ad esempio, considera un nome file Demo.java, qui il nome file è Demo e .java è l'estensione file che rappresenta il tipo di file.

In questa sezione impareremo come ottenere l'estensione del file tramite un programma Java .

Classe di file Java

  • La classe Java File è definita nel file Questo pacchetto. Un altro nuovo pacchetto Java disponibile per eseguire operazioni di input/output è il pacchetto java.nio. È introdotto in JDK4.
  • Viene utilizzato per eseguire varie operazioni sui file nel programma Java.
  • La classe File ha diversi metodi e costruttori che funzionano con il nome del percorso del file, rinominando un file, eliminando un file, creando un nuovo file, ecc.
  • Per utilizzare questi metodi e costruttori, è necessario creare un'istanza della classe File.
  • Le istanze delle classi di file sono immutabili, pertanto una volta creata un'istanza con un percorso specifico non può essere modificata.

Ottenere l'estensione del file

Esistono due modi per ottenere l'estensione del file in Java:

Il seguente programma utilizza la classe File per identificare l'estensione del file specificato che forniamo come input.

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!'); } } } 

Produzione:

Estensione file Java

Nel programma Java sopra,

  1. Un caso F della classe File da Questo il pacchetto viene creato. Crea un'istanza del percorso passato al costruttore.
  2. Nella riga successiva viene utilizzata un'istruzione if per verificare se il file esiste o meno. Se è vero, creerà le variabili per memorizzare il tipo di file, il nome del file e l'estensione del file.
  3. ultimoIndiceOf() Il metodo restituisce l'ultima occorrenza del carattere passato come argomento. sottostringa() viene utilizzato per ottenere l'estensione del file dopo il punto (.) sondaContenutoType() metodo da nove il pacchetto restituisce una stringa di tipo contenuto. Potrebbe lanciare un IOException , quindi è specificato all'interno di un blocco try-catch.
  4. Infine, l'estensione del file e il tipo di contenuto vengono visualizzati sulla console utilizzando un file stampa()

Utilizzo di Apache Commons IO

Apache Commons IO è il componente di Apache derivato dall'API Java. Forniscono più metodi per eseguire diverse operazioni sui file senza creare un oggetto del file. Nel seguente programma abbiamo utilizzato il file NomefileUtils.getExtension() metodo per ottenere l'estensione del file.

OttieniestensionefileApache,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)); } } 

Produzione:

 Extension: txt 

Nel programma Java sopra, getExtension() metodo del NomefileUtils class viene utilizzata per ottenere l'estensione del file senza creare l'oggetto file.