Dateipfad mit Leerzeichen

Status
Nicht offen für weitere Antworten.
J

Jonny_

Gast
Servus!

Ich bin dabei eine Art Texteditor mit Spezialfunktionen zu basteln. Eine Funktion des Progs ist es, Dateien zu verschlüsseln und den verschlüsselten Text in eine andere Datei an der selben Stelle (Ordner) zu erzeugen.
Den Pfad für die neue Datei wird von der ursprünglichen File geholt (getAbsolutePath() )
Dabei bin ich auf folgendes Problem gestossen:
Wenn ich unter Windoof arbeite und ich z.B. eine Datei in Eigene Dateien verschlüsseln möchte, funzt das Prog nicht, da der Pfad u.a. "Dokumente und Einstellungen" enthält, also Leerzeichen. Damit hat java wohl Probleme...

Hat jemand eine Idee, wie man das umgehen kann? oder gibt es eine Alternative zu getAbsolutPath()?
 

Stefan1200

Top Contributor
Hmm, bin mir jetzt nicht sicher, aber ich hatte keine Probleme mit Leerzeichen in Pfaden.
Müsste ich aber zuhause ausprobieren.
 

Sky

Top Contributor
Wo liegen denn genau die Problem?? Gibt es irgendwelche Meldungen/Fehler?

Prinzipiell ist mir das genannte Problem nicht bekannt. Ich kann auf meinem System ohne Probleme Dateien einlesen, auch wenn der Pfad Leerzeichen besitzt, ohne dass ich URL verwende.

Grüsse, Sky
 

Heiko

Bekanntes Mitglied
sky80 hat gesagt.:
Wo liegen denn genau die Problem?? Gibt es irgendwelche Meldungen/Fehler?

Prinzipiell ist mir das genannte Problem nicht bekannt. Ich kann auf meinem System ohne Probleme Dateien einlesen, auch wenn der Pfad Leerzeichen besitzt, ohne dass ich URL verwende.

Grüsse, Sky

Dem kann ich nur zustimmen.

Gib mal die Fehlermeldung hier ein, das hilft weiter.
 
J

jonny_

Gast
Ok, dann kommt hier mal etwas Quellcode:

Zuerst wird eine Datei mit JFileChooser geöffnet, etwa so (in model werden sämtliche Daten gespeichert, chooser ist ein Objekt von JFileChooser, c die ContentPane):

Code:
int returnVal = chooser.showOpenDialog(c);
if(returnVal == JFileChooser.APPROVE_OPTION) 
{
    model.setReadFile(chooser.getSelectedFile())
}

Wenn Verschlüsselt wird, soll der verschlüsselte Text in der Datei gespeichert werden und zwar an der gleichen Stelle, wie die urspüngliche Datei, daher brauche ich erstmal den Pfad:

Code:
String pfad = "";
// zuerst wird geprüft, ob die Datei im Ordner des Projekts steht, dann bleibt der Pfad ""
if (model.getReadFile().getPath().length() != model.getReadFile().getName().length())
{
    //ist dies NICHT der Fall, dann wird der Pfad gesetzt: Absoluter Pfad abzüglich FileName
    String pfadTmp = model.getReadFile().getAbsolutePath();
    String nameTmp = model.getReadFile().getName();
    for (int i = 0; i < pfadTmp.length() - nameTmp.length(); i++)
    {
        pfad += pfadTmp.charAt(i);
    }
}
//anschliessend soll die Datei gesetzt werden. Die methode gibt boolean zurueck, ob der Vorgang erfolgreich war
if (model.setWriteFile(pfad+"test123.txt"))
{
   // ...
}
else
    System.out.println("Fehler"); 
//Das Programm landet immer hier, wenn ich einen Pfad mit Leerzeichen oder Umlauten gewählt habe

Und hier noch die Methode zum Setzen der WriteFile:
Code:
public boolean setWriteFile(String name)
{
    boolean ok = false;
    File tmp = new File(name);
    if (tmp.exists() && tmp.canWrite())
    {
        writeFile = tmp;
        ok = true;
    }
    return ok;
}


Was ist denn der Fehler? Es funktioniert ja, wenn ich eine Pfad nehme, der keine Leerzeichen und Umlaute enthält ???:L
 

Sky

Top Contributor
Was geben denn
Code:
tmp.exists()

und

Code:
tmp.canWrite()

zurück?
 

thE_29

Top Contributor
du könntest den befehl dir /x parsen und so die tilde pfade zurückbekommen oder du machst es auf gut glück und probst, wenn das verz > 8 oder ein leerzeichen enthält machst du C:\eigene~1\

;)
 
J

Jonny_

Gast
tmp.exists() sollte true zurückgeben, wenn die Datei existiert und tmp.canWrite() sollte true zurückgeben, wenn die Datei beschreibbar ist.

Oh, jetzt hab ich's:

Habe die setWriteFile(String name) geändert:
Code:
public boolean setWriteFile(String name)
{
    boolean ok = false;
    File tmp = new File(name);
    writeFile = tmp;
    ok = true;
    return ok;
}

Das mit dem Rückgabewert ist jetzt zwar sinnlos, aber der Fehler war wohl wirklich tmp.exists() und/oder tmp.canWrite()!

Danke für die Hilfe!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Scanner nextLine() bringt Dateipfad Java Basics - Anfänger-Themen 1
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
P Speziellen Dateipfad bekommen Java Basics - Anfänger-Themen 6
N relativer Dateipfad funktioniert nicht Java Basics - Anfänger-Themen 6
G Wie gebe ich einen Dateipfad in RandomAccessFile an? Java Basics - Anfänger-Themen 2
MaxG. Input/Output Dateipfad angeben Java Basics - Anfänger-Themen 2
A Datei nicht gefunden, obwohl sie im Dateipfad ist. Java Basics - Anfänger-Themen 5
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
Y Datei mit relativem Dateipfad per FileReader aus .JAR heraus auslesen Java Basics - Anfänger-Themen 4
V Dateipfad als Parameter übergeben Java Basics - Anfänger-Themen 3
B Linux, Dateipfad, Einbindung externer Dateien.. Java Basics - Anfänger-Themen 7
M Dateipfad: einen Ordner "hoch" Java Basics - Anfänger-Themen 11
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
J fileReader: wird dateipfad benötigt? Java Basics - Anfänger-Themen 8
K relativer dateipfad Java Basics - Anfänger-Themen 4
J Ausgelesenen Dateipfad verändern Java Basics - Anfänger-Themen 5
K Dateipfad ermitteln Java Basics - Anfänger-Themen 4
Z regexp/pattern für dateipfad Java Basics - Anfänger-Themen 5
P Dateipfad mit Backslash Java Basics - Anfänger-Themen 23
T RandomAccessFile und der Dateipfad Java Basics - Anfänger-Themen 2
G relativer Dateipfad? Java Basics - Anfänger-Themen 1
G Dateipfad öffnen und PW eingeben Java Basics - Anfänger-Themen 5
M Dateipfad als Kommandozeilenparameter Java Basics - Anfänger-Themen 2
G Dateipfad auslesen. Java Basics - Anfänger-Themen 2
G FileChannel (inChannel/outChanel) Fehler wenn Leerzeichen enthalten Java Basics - Anfänger-Themen 17
melaniemueller setCharAt Leerzeichen zusätzlich einfügen Java Basics - Anfänger-Themen 8
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
M Warum werden character, die Leerzeichen sind, nicht korrekt verarbeitet? Java Basics - Anfänger-Themen 2
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
O Methode über Leerzeichen Java Basics - Anfänger-Themen 13
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
O String Methode für längste Sequenz von Leerzeichen Java Basics - Anfänger-Themen 35
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
D Leerzeichen entfernen Java Basics - Anfänger-Themen 4
P Java Leerzeichen in der Ausgabe entfernen Java Basics - Anfänger-Themen 3
Phillip Leerzeichen nach Zahlen bei Ausgabe Java Basics - Anfänger-Themen 6
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
M (Leerzeichen) zu einem gesuchten String Java Basics - Anfänger-Themen 4
S Leerzeichen zwischen zwei Zeichen im String entfernen Java Basics - Anfänger-Themen 19
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
T Leerzeichen zählen mit Rekursion Java Basics - Anfänger-Themen 17
H String mit Leerzeichen in Variablen zerlegen Java Basics - Anfänger-Themen 4
M String vergleichen - Leerzeichen Ignorieren? Java Basics - Anfänger-Themen 4
M nach Typenkonvertierung Leerzeichen ersetzen Java Basics - Anfänger-Themen 2
J Alle Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 13
P int-Werte im String (mit Hilfe vom Leerzeichen) trennen? Java Basics - Anfänger-Themen 2
S Leerzeichen herausfiltern Java Basics - Anfänger-Themen 10
T Zeichen als Leerzeichen weitergegeben Java Basics - Anfänger-Themen 13
D Hilfe beim einlesen eines Strings mit Leerzeichen Java Basics - Anfänger-Themen 16
G Multiple Leerzeichen entfernen Java Basics - Anfänger-Themen 13
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
D Erste Schritte RandomAccessFile "Leerzeichen" löschen Java Basics - Anfänger-Themen 6
T Erste Schritte Eingelesenen Satz - Wörter und Leerzeichen getrennt in 2x Array's Java Basics - Anfänger-Themen 7
G Leerzeichen einfügen Java Basics - Anfänger-Themen 3
3 Leerzeichen erkennen Java Basics - Anfänger-Themen 3
F Leerzeichen zwischen jeden Buchstaben eines Strings einfügen Java Basics - Anfänger-Themen 16
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
X nach split leerzeichen weg Java Basics - Anfänger-Themen 4
K Int Array mit "Leerzeichen" füllen Java Basics - Anfänger-Themen 2
D mehrere Leerzeichen durch 1 Leerzeichen ersetzen Java Basics - Anfänger-Themen 3
M property-Datei: key mit Leerzeichen? Java Basics - Anfänger-Themen 3
I Zeichen zählen ohne Leerzeichen Java Basics - Anfänger-Themen 3
A Leerzeichen bei Ausgabe? Java Basics - Anfänger-Themen 3
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
C mehrere Leerzeichen zwischen Strings Java Basics - Anfänger-Themen 4
P Probleme mit Runtime.exec und Leerzeichen Java Basics - Anfänger-Themen 15
G String in Array einfügen, leerzeichen! Java Basics - Anfänger-Themen 2
S regular expression - bekomme leerzeichen nicht raus Java Basics - Anfänger-Themen 3
O Leerzeichen aus Java Basics - Anfänger-Themen 11
P Leerzeichen-Problem bei Verzeichnispfad Java Basics - Anfänger-Themen 7
O Leerzeichen im Pfad Java Basics - Anfänger-Themen 8
M wie auf ein feld mit leerzeichen in einem char array prüfen? Java Basics - Anfänger-Themen 4
B Woerter, Zeichen, Leerzeichen zaehlen - Problem Java Basics - Anfänger-Themen 3
G Leerzeichen in String einfügen Java Basics - Anfänger-Themen 1
H wie spreche ich durch leerzeichen im string neuen index an Java Basics - Anfänger-Themen 10
F Leerzeichen in Pfadangabe beim Befehl exec() Java Basics - Anfänger-Themen 5
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
padde479 Runtime.getRuntime.exec() Leerzeichen unterdrücken Java Basics - Anfänger-Themen 2
M Leerzeichen löschen Java Basics - Anfänger-Themen 2
F Leerzeichen in Integer Array speichern Java Basics - Anfänger-Themen 7
I String mit Leerzeichen einlesen Java Basics - Anfänger-Themen 3
D Abfrage auf Leerzeichen Java Basics - Anfänger-Themen 5
G Im Zeichenarray Leerzeichen invertieren Java Basics - Anfänger-Themen 5
G String mit next()-Methode einlesen - keine Leerzeichen! Java Basics - Anfänger-Themen 11
S Problem beim setzen von JAVA_HOME (Leerzeichen?) Java Basics - Anfänger-Themen 7
R Am Begin und Ende eines Strings die Leerzeichen löschen ? Java Basics - Anfänger-Themen 3
M Leerzeichen in Dateinamen ein Problem ? Java Basics - Anfänger-Themen 4
F Leerzeichen in einen String einfügen. Java Basics - Anfänger-Themen 15
D ausgabe verändern (statt zeilenumbruch leerzeichen) Java Basics - Anfänger-Themen 2
S Einen langen String beim Leerzeichen in zwei Strings zerlege Java Basics - Anfänger-Themen 3
S txt-Datei nach Leerzeichen Splitten lassen! Java Basics - Anfänger-Themen 3
S Leerzeichen replacen Java Basics - Anfänger-Themen 5
F Problem mit Zeichenkette nur aus Leerzeichen Java Basics - Anfänger-Themen 4
T String Leerzeichen wegschneiden Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben