Zugriff auf Dateien mit Leerzeichen im Dateinamen von java
Ich möchte den Zugriff auf Dateien in einem Verzeichnis mit Leerzeichen im Dateinamen aus einem java-Programm, aber es doesnot access-Datei.
Szenario ist, ich habe die Namen der Datei in eine Datei . iread Datei-Namen aus dieser Datei und nicht in der Lage, zum öffnen von Dateien mit Leerzeichen im java .
Sind wir mit Datei.vorhanden Funktion zum prüfen, ob Datei vorhanden, aber es false zurück.
ich habe versucht, mehrere Formate, um Leerzeichen darzustellen llike "ab\ c"für die Datei-Namen ab c ab%20c für die gleiche Datei.
aber nichts hilft.
- Zeig uns code und Beispiele. Java per se behandelt Leerzeichen in Dateinamen nur gut mit keine Flucht oder so etwas.
- Sie können versuchen, eine Datei zugreifen, die der Benutzer ausführen der jvm-keinen Zugang haben. Es war mein Fall.
InformationsquelleAutor Gaurav | 2011-03-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert gut für mich. Ich nicht entkommen Sie alle.
Sicherzustellen, dass Sie mit der richtigen Datei-Trennzeichen für Ihr Betriebssystem.
decodieren der Weg, wie diese
Gut hatte ich noch nie Probleme mit Leerzeichen in Dateinamen beim Lesen mittels Java. Nur stellen Sie sicher, dass Sie die Flucht der Pfad-separator richtig. Ich hoffe, dass die Dateinamen, wenn Sie über drucken mit Java, auflösen, um die vorhandenen Dateien mit der richtigen Zugriffsberechtigungen.
wenn u sind unter input als Dateipfad den versuchen mit
sc.nextline()
zu Lesen, LeerzeichenVersuchen umwandeln in eine URL
Ich hatte das ähnliche problem beim Lesen einer Ressource Speicherort aus Servlet auf eine Windows OS. Die folgende Zeile hat bei mir.
Nachdem alle der oben genannten Linie den verLocation.exists() wird true zurückgeben sonst war auch falsch.