Java 文件分隔符、分隔符字符、路径分隔符、路径分隔符字符

java.io.File类包含四个静态分离变量,在这里我们将了解它们以及何时使用它们。

  1. File.separator: 平台依赖的默认名称分离符号为 String. 对于 Windows,它是\ 和为 unix,它是/.
  2. File.separatorChar: 与分离器一样,但它是 char.
  3. File.pathSeparator: 平台依赖的变量为 path-separator. 例如 PATH 或 CLASSPATH 变量列表的路径分离为:在 Unix 系统和;在 Windows 系统中.
  4. File.pathSeparatorChar: 与 pathSeparator 一样,但它是 char.

Java 文件分离器

Note that all of these are final variables and system dependent. java file separator, java path separator, separatorChar Here is the java program to print these separator variables.

 1package com.journaldev.files;
 2
 3import java.io.File;
 4
 5public class FileSeparator {
 6
 7    public static void main(String[] args) {
 8        System.out.println("File.separator = "+File.separator);
 9        System.out.println("File.separatorChar = "+File.separatorChar);
10        System.out.println("File.pathSeparator = "+File.pathSeparator);
11        System.out.println("File.pathSeparatorChar = "+File.pathSeparatorChar);
12    }
13
14}

上面的程序在Unix系统上的输出:

1File.separator = /
2File.separatorChar = /
3File.pathSeparator = :
4File.pathSeparatorChar = :

在 Windows 系统上输出程序:

1File.separator = \
2File.separatorChar = \
3File.pathSeparator = ;
4File.pathSeparatorChar = ;

为了使我们的程序平台独立,我们应该总是使用这些分离器来创建文件路径或读取任何系统变量,如PATH,CLASSPATH。

1//no platform independence, good for Unix systems
2File fileUnsafe = new File("tmp/abc.txt");
3
4//platform independent and safe to use across Unix and Windows
5File fileSafe = new File("tmp"+File.separator+"abc.txt");

对于文件分离器来说,我们将在未来的帖子中了解更多关于 [java io]( / 社区 / 教程 / Java-io - 教程)。

Published At
Categories with 技术
Tagged with
comments powered by Disqus