Автор оригинала: Pankaj Kumar.
java.io.Файл класс содержит четыре статические переменные-разделителя. Здесь мы узнаем о них и о том, когда их использовать.
- Файл.разделитель: зависящее от платформы имя по умолчанию-символ разделителя в виде строки. Для Windows это”\”, а для unix -“/”.
- File.separatorChar: То же, что и разделитель, но это символ.
- Файл.Разделитель путей: зависимая переменная платформы для разделителя путей. Например, ПУТЬ или переменный путь к классу список путей, разделенных”: “в системах Unix и “;” в системе Windows.
- File.pathSeparatorChar: То же, что и разделитель путей, но это символ.
Разделитель файлов Java
Обратите внимание, что все это конечные переменные и зависит от системы.
Вот программа java для печати этих переменных-разделителей.
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);
}
}
Вывод вышеуказанной программы в системе Unix:
File.separator = / File.separatorChar = / File.pathSeparator = : File.pathSeparatorChar = :
Вывод программы в системе Windows:
File.separator = \ File.separatorChar = \ File.pathSeparator = ; File.pathSeparatorChar = ;
Чтобы сделать нашу программную платформу независимой, мы всегда должны использовать эти разделители для создания пути к файлу или чтения любых системных переменных, таких как ПУТЬ, ПУТЬ к классу.
Вот фрагмент кода, показывающий, как правильно использовать разделители.
//no platform independence, good for Unix systems
File fileUnsafe = new File("tmp/abc.txt");
//platform independent and safe to use across Unix and Windows
File fileSafe = new File("tmp"+File.separator+"abc.txt");
Это все для разделителей файлов, мы узнаем больше о вводе ввода-вывода java в будущих сообщениях.