关于File.separator的记录-创新互联

参考链接
java.io.File类包含四个静态分隔符变量。为了更好的理解,让我们借助一些代码来理解

曹县网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

分隔符:取决于平台的默认名称分隔符,为String。对于Windows,它是“ \”,对于Unix,它是“ /”

  • spacerChar:与分隔符相同,但为char
  • pathSeparator:路径分隔符的平台因变量。例如Unix系统中用“:”和“;”分隔的路径的PATH或CLASSPATH变量列表。在Windows系统中pathSeparatorCharpathSeparator相同,但为char,所有这些都是最终变量,并且取决于系统。

这是打印这些分隔符变量的Java程序。FileSeparator.java

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。

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

// 无平台独立性,适用于Unix系统
File fileUnsafe = new File("tmp/abc.txt");
// 独立于平台,可在Unix和Windows中安全使用
File fileSafe = new File("tmp"+File.separator+"abc.txt");

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:关于File.separator的记录-创新互联
文章地址:http://scyanting.com/article/desjdo.html