/ / Wie mache ich Pfadnamen kompatibel mit verschiedenen Betriebssystemen? - Java, Pfad, relativer Pfad

Wie mache ich Pfadnamen kompatibel mit verschiedenen Betriebssystemen? - Java, Pfad, relativer Pfad

Ich wusste es, aber ich weiß, dass es einen Weg gibtJava, um sicherzustellen, dass der Pfad in allen Betriebssystemen funktioniert (Windows verwendet ein anderes "/" System als Unix-basierte Systeme). Was muss ich tun, um einen Dateipfad zu erstellen, der mit allen Systemen kompatibel ist?

EDIT: Ich war mir nicht sicher, ob das gemeint ist, aber ich denke, der Dateipfad wird relativ sein.

Was ist der Unterschied zwischen File.separator und File.pathSeparator?

Antworten:

6 für die Antwort № 1

Sie müssen verwenden File.separator oder File.separatorCharfür diesen Zweck.
Überprüf den File Klasse Javadoc für weitere Informationen zu diesem Thema.

bearbeiten: Unterschied zwischen separator und pathSeparator. Die erste trennt den Ordner in einem Dateipfad wie der / im /usr/bin. Der zweite ist ein Trennzeichen in einem path Umgebungsvariable, wie die ; im PATH=C:/windows/bin;C:/anotherfolder


4 für die Antwort № 2

Du kannst es einfach benutzen / (Schrägstrich) als Pfadtrennzeichen. Das wird plattformübergreifend funktionieren.


2 für die Antwort № 3

File hat ein Separator


1 für die Antwort № 4

Ich habe das schon mal benutzt, außer dass ich mir seiner Popularität nicht sicher bin.

System.getProperty("file.separator");