Рубрики
Без рубрики

Разделитель файлов Java, разделитель символов, разделитель путей, разделитель путей

Файл.разделитель, разделитель файлов java, Разделитель файлов, Разделитель файлов, Разделитель путей, Разделитель путей, разделитель путей java, разделитель файлов ввода-вывода java, Windows

Автор оригинала: Pankaj Kumar.

java.io.Файл класс содержит четыре статические переменные-разделителя. Здесь мы узнаем о них и о том, когда их использовать.

  1. Файл.разделитель: зависящее от платформы имя по умолчанию-символ разделителя в виде строки. Для Windows это”\”, а для unix -“/”.
  2. File.separatorChar: То же, что и разделитель, но это символ.
  3. Файл.Разделитель путей: зависимая переменная платформы для разделителя путей. Например, ПУТЬ или переменный путь к классу список путей, разделенных”: “в системах Unix и “;” в системе Windows.
  4. 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 в будущих сообщениях.