程序员社区

Java IO教程 --- Java 文件分隔符、separatorChar、pathSeparator、pathSeparatorChar

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

  1. File.separator:平台相关的默认名称分隔符作为字符串。对于 Windows,它是“\”,对于 unix,它是“/”。
  2. File.separatorChar:与分隔符相同,但它是字符。
  3. File.pathSeparator:路径分隔符的平台因变量。例如 PATH 或 CLASSPATH 路径的变量列表,在 Unix 系统中由 ':' 和 ';' 分隔 在 Windows 系统中。
  4. File.pathSeparatorChar:与 pathSeparator 相同,但它是字符。

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 = ;

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

这是显示如何正确使用分隔符的代码片段。

//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");

这就是文件分隔符的全部内容

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Java IO教程 --- Java 文件分隔符、separatorChar、pathSeparator、pathSeparatorChar

一个分享Java & Python知识的社区