Wie man die Dateierweiterung erhält

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem schrittweisen Lab lernen wir, wie man in der Java-Programmiersprache die Dateierweiterung einer Datei abruft. Die Dateierweiterung einer Datei gibt ihren Typ an, was uns hilft, verschiedene Dateitypen wie pdf, txt, doc usw. voneinander zu unterscheiden. Das Abrufen der Dateierweiterung ist wichtig, wenn es um Dateien geht, da es hilft, sicherzustellen, dass die richtigen Dateitypen auf die richtige Weise behandelt werden.

Erstellen einer Java-Datei

Erstellen Sie eine neue Java-Datei mit dem folgenden Befehl:

touch ~/project/FileExtension.java

Definieren der Java-Klasse

import java.io.IOException;

public class FileExtension {
    public static void main(String[] args) throws IOException {

    }
}

Definieren der Hauptmethode

In diesem Schritt definieren wir die Hauptmethode, um einen Dateinamen vom Benutzer zu empfangen und seine Erweiterung zu extrahieren.

import java.io.IOException;

public class FileExtension {
    public static void main(String[] args) throws IOException {
        if (args.length > 0) {
            String filename = args[0];
            int index = filename.lastIndexOf(".");
            if (index > 0) {
                String extension = filename.substring(index + 1);
                System.out.println("Dateierweiterung: " + extension);
            } else {
                System.out.println("Keine Dateierweiterung gefunden");
            }
        } else {
            System.out.println("Bitte geben Sie einen Dateinamen an");
        }
    }
}

In dem obigen Codeblock überprüfen wir, ob ein Dateiname vom Benutzer angegeben wurde. Wenn kein Dateiname angegeben wird, wird der Benutzer aufgefordert, einen Dateinamen anzugeben. Anschließend verwenden wir die lastIndexOf()-Methode, um den Index des letzten Punkts im Dateinamen zu erhalten, der das Ende der Erweiterung markiert. Wenn kein Punkt im Dateinamen gefunden wird, bedeutet dies, dass die Datei keine Erweiterung hat. In beiden Fällen informieren wir den Benutzer über die Befehlszeilenausgabe.

Kompilieren des Java-Codes

Um den Java-Code zu kompilieren, führen Sie im Terminal folgenden Befehl aus:

javac ~/project/FileExtension.java

Ausführen des Java-Programms

Um das Java-Programm auszuführen, führen Sie folgenden Befehl aus:

java FileExtension filename.extension

wobei 'filename.extension' der Pfad und der Name Ihrer Datei ist, von der Sie die Dateierweiterung abrufen möchten.

Testen des Java-Programms

Lassen Sie uns das Programm testen, indem wir es mehrmals mit verschiedenen Dateierweiterungen ausführen:

java FileExtension document.txt
java FileExtension image.png
java FileExtension music.mp3

Verarbeiten mehrerer Dateierweiterungen

Eine Datei kann mehrere Erweiterungen haben, die durch Punkte getrennt sind, wie z.B..tar.gz oder.tar.bz2. In diesen Fällen können wir den Code in Schritt 3 wie folgt modifizieren.

import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        if (args.length > 0) {
            String filename = args[0];
            int index = filename.indexOf(".");
            int lastIndex = filename.lastIndexOf(".");
            if (index > 0 && lastIndex > 0 && lastIndex > index) {
                String extension = filename.substring(lastIndex + 1);
                System.out.println("Dateierweiterung:." + extension);
            } else {
                System.out.println("Keine Dateierweiterung gefunden");
            }
        } else {
            System.out.println("Bitte geben Sie einen Dateinamen an");
        }
    }
}

In dem obigen Codeblock überprüfen wir zunächst, ob der Dateiname mehrere Punkte hat, um mehrere Erweiterungen zu identifizieren. Wenn mehrere Punkte gefunden werden, extrahieren wir die letzte Erweiterung, indem wir die lastIndexOf()-Methode verwenden und zusätzlich +1 hinzufügen, um das Punktzeichen zu entfernen.

Kompilieren des Java-Codes

Kompilieren Sie den Java-Code, indem Sie folgenden Befehl im Terminal verwenden:

javac ~/project/FileExtension.java

Testen des Java-Programms

Lassen Sie uns das Programm testen, indem wir es mit mehreren Dateierweiterungen wie folgt ausführen:

java FileExtension document.pdf
java FileExtension image.png
java FileExtension music.mp3
java FileExtension archive.tar.gz

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in der Java-Programmiersprache die Erweiterung einer Datei abruft. Wir haben ein Java-Programm geschrieben, das einen Dateinamen vom Benutzer annimmt und seine Erweiterung extrahiert, um seinen Typ zu bestimmen. Wir haben gezeigt, wie man Dateien mit mehreren Erweiterungen mit den Methoden indexOf() und lastIndexOf() verarbeiten kann.