Filetype bekommen

uyiu

Mitglied
Hallo, ich bin gerade dabei, ein Programm zu schreiben, bei dem ich Dateien von einem Pc zum anderem schicke. Dabei brauch ich nun zuletzt einen Dateityp. Ich habe es schon versucht mit
Java:
finder.getCurrentFile().getName().split(".")[1]
, was mir aber null zurückgibt. Hat irgendjemand eine Lösung? Danke schon mal im Voraus
 

uyiu

Mitglied
Zum testen probierte ich nochmals folgendes:

Code:
public class MainTest {

    public static void main(String[] args) {
       
        String datei = "datei.txt";
       
        String[] dateiArray = datei.split(".");
       
        System.out.println("Länge: " + dateiArray.length);

        System.out.println("1. Stelle: " + dateiArray[0]);
       
        System.out.println("2. Stelle: " + dateiArray[1]);
        }
}

Mir wurde folgendes Ausgegeben:
Code:
Länge: 0
Daraufhin gab es eine java.lang.ArrayIndexOutOfBoundsException.
 

Meniskusschaden

Top Contributor
split()erwartet kein Trennzeichen, sondern einen regulären Ausdruck. Versuche es mal so:
Java:
String[] dateiArray = datei.split("\\.");
 

Neumi5694

Top Contributor
Wieso? Dann hat die Datei eben keine Endung, der Index ist -1. Datei unbekannt. "Unbekannt" oder "Keine Endung" ist auch ein gültiges Ergebnis.
 

mrBrown

Super-Moderator
Mitarbeiter
Schon klar, aber das muss man halt gesondert abfangen
und dann kommt sowas wie ".zshrc" und man muss es wieder anpassen, und landet dann bei der Variante, die Endungen einfach ignoriert...
 

JStein52

Top Contributor
Ach so. Ich dachte an dem String "zshrc" gibt es was besonderes. Aber den Fall musst du eh behandeln, egal ob split oder lastIndexOf
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
I Dateigröße von einem InputStream oder byte[] bekommen Java Basics - Anfänger-Themen 2
I Lambda map -> Children bekommen Java Basics - Anfänger-Themen 1
O Warum bekommen wir nicht die Referenz vom zurückgegebenen Objekt? Java Basics - Anfänger-Themen 4
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
B Map<String, FilterMeta, wie Wert bekommen? Java Basics - Anfänger-Themen 4
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
C Projekte in 2 versch. Arbeitsbereichen: auf ein Projekt verweisen (ohne Fehler zu bekommen) Java Basics - Anfänger-Themen 8
P Speziellen Dateipfad bekommen Java Basics - Anfänger-Themen 6
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
B Nächster möglicher Tag bekommen / Nächste mögliche Zeit bekommen Java Basics - Anfänger-Themen 24
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Zufälliges Objekt basierend auf Wahrscheinlichkeiten bekommen. Java Basics - Anfänger-Themen 4
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B ID von unterschiedlichen Objekten bekommen? Java Basics - Anfänger-Themen 2
B Geocoding Information bekommen (Längen -/ Breitengrad) Java Basics - Anfänger-Themen 9
B API für Längen und Breitengrad zu bekommen Java Basics - Anfänger-Themen 2
L Variablen Parameter bekommen Java Basics - Anfänger-Themen 13
B Liste von Integer -> Nächster Wert bekommen Java Basics - Anfänger-Themen 5
B Jeweils den Parent bekommen -> mehrere Ebenen Java Basics - Anfänger-Themen 2
B Webservice -> alle parameter bekommen von form Java Basics - Anfänger-Themen 2
DaCrazyJavaExpert Threads Klicks pro Sekunde parallel zum Programm bekommen Java Basics - Anfänger-Themen 5
T Extrahiertes Objekt durch Getter bekommen Java Basics - Anfänger-Themen 2
J GridPane per Maus Zelle bekommen, wie? Java Basics - Anfänger-Themen 4
B Registry Key bekommen Java Basics - Anfänger-Themen 1
B MySQL Path bekommen Java Basics - Anfänger-Themen 40
B "Vor" Verzeichnis bekommen Java Basics - Anfänger-Themen 1
B Alle Attribute von Klasse bekommen und ändern Java Basics - Anfänger-Themen 12
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
M Exception soll Werte mitgeliefert bekommen Java Basics - Anfänger-Themen 12
K Methoden String aus Anführungszeichen bekommen Java Basics - Anfänger-Themen 3
I Locale (bspw. de_DE) bekommen von Locale.getISOCountries Java Basics - Anfänger-Themen 0
D Interface namen bekommen Java Basics - Anfänger-Themen 3
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
P Element aus einer einelementigen Menge bekommen. Java Basics - Anfänger-Themen 8
W Klassen Kann eine Variable nicht aus einer Klasse bekommen Java Basics - Anfänger-Themen 9
L Webservice soll InputStream übergeben bekommen Java Basics - Anfänger-Themen 7
A Problem: Datums-String in int[] zu bekommen Java Basics - Anfänger-Themen 11
E Objekt bekommen, welches die Methode aufruft? Java Basics - Anfänger-Themen 15
I Nummern/Text aus String bekommen Java Basics - Anfänger-Themen 21
M Java URLConnection schneller bekommen Java Basics - Anfänger-Themen 3
I Aus einem String Vorname & Nachname bekommen Java Basics - Anfänger-Themen 2
M Informationen von externem Programm bekommen (Firefox) Java Basics - Anfänger-Themen 6
C BlueJ zum Laufen bekommen Java Basics - Anfänger-Themen 14
N Koordinaten aus Area bekommen? Java Basics - Anfänger-Themen 3
I Einzelnes Objekt einer Klasse bekommen Java Basics - Anfänger-Themen 9
K Datentypen Klassenname per String angeben und .class bekommen Java Basics - Anfänger-Themen 6
B Ersten Eintrag aus einer Map bekommen Java Basics - Anfänger-Themen 11
D JButton transparent bekommen? Java Basics - Anfänger-Themen 5
R URL eines Jar bekommen? Java Basics - Anfänger-Themen 5
B vorletzten Wert aus einer Reihe bekommen Java Basics - Anfänger-Themen 6
DStrohma Index einer markierten Zeile aus einer JList bekommen? Java Basics - Anfänger-Themen 5
O DocumentListener -> Name des JTextFields bekommen Java Basics - Anfänger-Themen 2
N Mit MouseEvent und JComponent Elementnamen bekommen Java Basics - Anfänger-Themen 5
G Datenbank über Nummer, Daten bekommen Java Basics - Anfänger-Themen 4
G wurzel durch probieren in einer schleife bekommen Java Basics - Anfänger-Themen 5
S Aktuelle Zeile bekommen Java Basics - Anfänger-Themen 2
S Woher Packages bekommen? Wie installieren? (Netbeans) Java Basics - Anfänger-Themen 4
L Inhalt eines Textfeldes bekommen Java Basics - Anfänger-Themen 3
M parent process in die Hand bekommen Java Basics - Anfänger-Themen 2
L Objekt wieder aus einem Vector bekommen! Java Basics - Anfänger-Themen 14
L Model einer Table bekommen Java Basics - Anfänger-Themen 6
R Farbwert bekommen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben