Dateiname anzeigen lassen

Status
Nicht offen für weitere Antworten.

Drathy

Mitglied
Hallo!

Ich habe mal eine kurze Frage, die ich mir bislang nicht hier im Board selbst beantworten konnte.

Ich habe per JFileChooser eine Datei eingelesen und möchte mir von dieser nun einfach den Dateinamen samt Endung anzeigen lassen...und zwar ohne Pfad (mit Pfad habe ich das schon hinbekommen).

Kann man das einfach per getName() machen? Falls ja, wie würde der genaue Befehl aussehen?

Ich möchte nämlich eine Abfrage nach dem Motto machen, if(Dateiname = xyz){...}else{...}

Wäre super, wenn mir da jemand helfen könnte...
 
Wie vermutet mache ich das also per getName(). Aber wie wende ich die Funktion noch gleich an?? :cry:

Sorry, wegen der blöden Frage, auch wenn es hier das Anfänger-Forum ist, aber ich bin momentan voll aus der ganzen Java-Geschichte raus, muss mich aber wegen ner Semesterarbeit wieder damit beschäftigen... :roll:
 
Du musst ein File Objekt erzeugen indem du den JFileChoosers mit seiner showOpenDialog()-Mehtode aufrufst.
Bsp.:
Code:
File x = JFileChooser.showOpenDialog();
und dann weiter machst mit beispielsweise
Code:
System.out.println(x.getName());
 
So wie Du es beschrieben hast, hat es bei mir leider nicht geklappt...ich habe es allerdings nun irgendwie anders hinbekommen, was mich aber zu einer neuen Frage bringt:

Und zwar funktioniert das Vergleichen von beiden Strings irgendwie nicht. Ich hab das in etwa so gelöst:

datei_name bekommt den Wert wie folgt:
Code:
String datei_name = (chooser.getSelectedFile().getName());
Wenn ich mir nun datei_name anzeigen lasse, steht da auch korrekt "zuege.csv" drin.

Meine if-Bedingung sieht dann so aus:
Code:
if(datei_name!="zuege.csv"){...}else{...}

Problem an der Sache: Auch wenn ich die Datei "zuege.csv" öffne, führt das Programm die if-Bedingung aus.

Woran liegt das bzw. was mache ich falsch??? Kann man etwa keine Strings auf diese Weise vergleichen??
 
Super, vielen Dank für den Hinweis! Nun funzt es!!! 🙂
Wusste nicht, dass es in den FAQ steht - sorry! :cry:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben