logo

Java-Dateierweiterung

Der Dateierweiterung ist das Suffix, das an eine Computerdatei angehängt wird. Es ist leicht zu erkennen, da es direkt im Dateinamen nach einem Punkt (.) erscheint.

Betrachten Sie beispielsweise einen Dateinamen Demo.java. Hier lautet der Dateiname Demo und .java ist die Dateierweiterung, die den Dateityp darstellt.

In diesem Abschnitt werden wir lernen So erhalten Sie eine Dateierweiterung über ein Java-Programm .

Java-Dateiklasse

  • Die Java File-Klasse ist in definiert Das Paket. Ein weiteres neues Java-Paket zur Durchführung von Ein-/Ausgabevorgängen ist das Paket java.nio. Es wird in JDK4 eingeführt.
  • Es wird verwendet, um verschiedene Dateioperationen im Java-Programm auszuführen.
  • Die File-Klasse verfügt über verschiedene Methoden und Konstruktoren, die mit dem Dateipfadnamen, dem Umbenennen einer Datei, dem Löschen einer Datei, dem Erstellen einer neuen Datei usw. arbeiten.
  • Um diese Methoden und Konstruktoren verwenden zu können, muss eine Instanz der File-Klasse erstellt werden.
  • Dateiklasseninstanzen sind unveränderlich. Sobald eine Instanz mit einem bestimmten Pfadnamen erstellt wurde, kann sie daher nicht mehr geändert werden.

Dateierweiterung abrufen

Es gibt zwei Möglichkeiten, die Dateierweiterung in Java zu erhalten:

Das folgende Programm verwendet die File-Klasse, um die Erweiterung der angegebenen Datei zu identifizieren, die wir als Eingabe angeben.

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

Ausgabe:

Java-Dateierweiterung

Im obigen Java-Programm

  1. Eine Instanz F der File-Klasse aus dem Das Paket wird erstellt. Es erstellt eine Instanz des an den Konstruktor übergebenen Pfads.
  2. In der nächsten Zeile wird eine if-Anweisung verwendet, um zu prüfen, ob die Datei existiert oder nicht. Wenn dies zutrifft, werden die Variablen zum Speichern des Dateityps, des Dateinamens und der Dateierweiterung erstellt.
  3. lastIndexOf() Die Methode gibt das letzte Vorkommen des als Argument übergebenen Zeichens zurück. Teilzeichenfolge() Die Methode wird verwendet, um die Erweiterung der Datei nach dem Punkt (.) abzurufen. probeContentType() Methode aus der neun Das Paket gibt eine Zeichenfolge mit dem Inhaltstyp zurück. Es kann eine werfen IOException Daher wird es innerhalb eines Try-Catch-Blocks angegeben.
  4. Und schließlich werden die Dateierweiterung und der Inhaltstyp über a auf der Konsole angezeigt drucken()

Verwendung von Apache Commons IO

Apache Commons IO ist die von der Java-API abgeleitete Komponente von Apache. Sie bieten mehrere Methoden, um verschiedene Vorgänge an Dateien auszuführen, ohne ein Objekt der Datei zu erstellen. Im folgenden Programm haben wir das verwendet FilenameUtils.getExtension() Methode zum Abrufen der Dateierweiterung.

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

Ausgabe:

 Extension: txt 

Im obigen Java-Programm getExtension() Methode der DateinameUtils Die Klasse wird verwendet, um die Dateierweiterung abzurufen, ohne das Dateiobjekt zu erstellen.