Hallo
In Windows gibt es ja die berühmte Funktion "Als Dateinamen kopieren", als nächstes hat man dann den vollen Dateinamen im Zwischenspeicher und kann ihn weiterverwenden.
Wenn ich den aber in einen JFileChoser einfüge, ohne die Anführungszeichen zu entfernen, erkennt dieser nicht, dass der Dateiname einen vollständigen Pfad beschreibt.
Beispiel:
Der Dateiname lautet
Wenn ich nun einen JFileChoser öffne und den Inhalt der Zwischenablage einfüge, dann wird der Dateiname verändert.
Der Dateiname von
lautet nun:
Jetzt kann ich natürlich hinterher den Dateinamen verändern und ein neues File Objekt erstellen, aber das ist nicht Sinn der Sache. Gibt es eine Möglichkeit, den FileChoser dazu zu bringen, die eingefügten Anführungszeichen zu ignorieren?
Wenn man die beim Einfügen nämlich wegstreicht, passt alles.
In Windows gibt es ja die berühmte Funktion "Als Dateinamen kopieren", als nächstes hat man dann den vollen Dateinamen im Zwischenspeicher und kann ihn weiterverwenden.
Wenn ich den aber in einen JFileChoser einfüge, ohne die Anführungszeichen zu entfernen, erkennt dieser nicht, dass der Dateiname einen vollständigen Pfad beschreibt.
Beispiel:
Der Dateiname lautet
Code:
C:\Users\MyUser\Downloads\Testfile.xml"
(inklusive Anführungszeichen)
Wenn ich nun einen JFileChoser öffne und den Inhalt der Zwischenablage einfüge, dann wird der Dateiname verändert.
Java:
JFileChooser jfc = new JFileChooser("c:\\standardDir");
int result = jfc.showOpenDialog(aFrame);
//Hier wird nun der Inhalt der Zwischenablage eingefügt
if (result == JFileChooser.APPROVE_OPTION) {
File theImportFile = jfc.getSelectedFile();
}
Code:
theImportFile
Code:
c:\standardDir\"C:\Users\MyUser\Downloads\Testfile.xml"
(also mit Anführungszeichen, was ok wäre, aber zusätzlich vorne noch dem Pfad, den der FileChoser grad anzeigt)
Jetzt kann ich natürlich hinterher den Dateinamen verändern und ein neues File Objekt erstellen, aber das ist nicht Sinn der Sache. Gibt es eine Möglichkeit, den FileChoser dazu zu bringen, die eingefügten Anführungszeichen zu ignorieren?
Wenn man die beim Einfügen nämlich wegstreicht, passt alles.
Zuletzt bearbeitet: