Java-Dateiseparator, separatorChar, Pfad-Trennzeichen, pathSeparatorChar

java.io.File-Klasse enthält vier statische Trennvariablen. Hier werden wir über sie lernen und wann man sie verwenden sollte.

  1. File.separator: Plattformabhängiger Standardzeichentrenner als Zeichenkette. Für Windows ist es ‚\‘ und für Unix ist es ‚/‘.
  2. File.separatorChar: Gleich wie separator, aber es ist ein Zeichen.
  3. File.pathSeparator: Plattformabhängige Variable für den Pfadtrenner. Zum Beispiel ist die PATH- oder CLASSPATH-Variable in Unix-Systemen durch ‚:‘ getrennt, und in Windows-Systemen durch ‚;‘.
  4. File.pathSeparatorChar: Gleich wie pathSeparator, aber es ist ein Zeichen.

Java-Dateitrenner

Beachten Sie, dass alle diese Variablen endgültig und systemabhängig sind. Hier ist das Java-Programm, um diese Trennvariablen auszudrucken.

package com.journaldev.files;

import java.io.File;

public class FileSeparator {

    public static void main(String[] args) {
        System.out.println("File.separator = "+File.separator);
        System.out.println("File.separatorChar = "+File.separatorChar);
        System.out.println("File.pathSeparator = "+File.pathSeparator);
        System.out.println("File.pathSeparatorChar = "+File.pathSeparatorChar);
    }

}

Ausgabe des obigen Programms auf einem Unix-System:

File.separator = /
File.separatorChar = /
File.pathSeparator = :
File.pathSeparatorChar = :

Ausgabe des Programms auf einem Windows-System:

File.separator = \
File.separatorChar = \
File.pathSeparator = ;
File.pathSeparatorChar = ;

Um unser Programm plattformunabhängig zu machen, sollten wir immer diese Trennzeichen verwenden, um Dateipfade zu erstellen oder Systemvariablen wie PATH oder CLASSPATH zu lesen. Hier ist der Codeausschnitt, der zeigt, wie man die Trennzeichen korrekt verwendet.

//Keine Plattformunabhängigkeit, gut für Unix-Systeme
File fileUnsafe = new File("tmp/abc.txt");

//Plattformunabhängig und sicher in Unix- und Windowsumgebungen
File fileSafe = new File("tmp"+File.separator+"abc.txt");

Das ist alles für Dateitrennzeichen, wir werden in zukünftigen Beiträgen mehr über Java IO erfahren.

Source:
https://www.digitalocean.com/community/tutorials/java-file-separator-separatorchar-pathseparator-pathseparatorchar