关于Java的File.separator版权声明

原创
小哥 3年前 (2022-11-11) 阅读数 9 #大杂烩

在Windows和下面的路径分隔符Linux下的路径分隔符No such file or diretory“例外。

例如,在temp在下面创建目录test.txt文件,在Windows以下内容应写成:
File file1 = new File ("C:\tmp\test.txt");
在Linux以下是:
File file2 = new File ("/tmp/test.txt");

如果你想考虑跨平台,最好这样写:
File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

File有几个类似的类separator的静态字段都与系统相关,应在编程中尽可能多地使用。

separatorChar

public static final char separatorChar

与系统相关的默认名称分隔符。此字段已初始化为包含系统属性。 file.separator 值的第一个字符。在里面 UNIX 系统,该字段的值为 /;在 Microsoft Windows 系统,它是 \。

separator

public static final String separator

与系统相关的默认名称分隔符,为方便起见,将其表示为字符串。这个字符串只包含一个字符,即e。 separatorChar。

pathSeparatorChar

public static final char pathSeparatorChar

系统相关路径分隔符。此字段最初作为系统属性包含。 path.separator 值的第一个字符。此字符用于分隔路径列表。 表单中给定的文件序列中的文件名。在 UNIX 系统,此字段为 :;在 Microsoft Windows 系统,它是 ;。

pathSeparator

public static final String pathSeparator

与系统相关的路径分隔符,为方便起见,将其表示为字符串。这个字符串只包含一个字符,即e。 pathSeparatorChar。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除