java.io.File类包含四个静态分离变量,在这里我们将了解它们以及何时使用它们。
- File.separator: 平台依赖的默认名称分离符号为 String. 对于 Windows,它是
\
和为 unix,它是/
. - File.separatorChar: 与分离器一样,但它是 char.
- File.pathSeparator: 平台依赖的变量为 path-separator. 例如 PATH 或 CLASSPATH 变量列表的路径分离为
:
在 Unix 系统和;
在 Windows 系统中. - File.pathSeparatorChar: 与 pathSeparator 一样,但它是 char.
Java 文件分离器
Note that all of these are final variables and system dependent. 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 - 教程)。