我是否必须定义一个新常量要生成一个unix文件分隔符,并在Windows上运行程序

时间:2016-01-20 14:11:09

标签: java windows unix

我需要在Windows上执行的程序中添加一行Unix文件路径。使用此配置,如果我使用File.separator,我会获得Windows'一。我是否必须添加常量

public final static String DIR_SEPARATOR = "/";

在我的程序中,还是已经知道了?

1 个答案:

答案 0 :(得分:1)

简答:不。

File.separator将始终返回运行JVM的操作系统分隔符。

顺便说一句,File类将始终转换分隔符:只需在一个简单的程序中尝试这个并查看创建的路径:

File file1 = new File("C:\\dir\\test.txt");
File file2 = new File("C:/dir/test.txt"); //same of above
File file3 = new File("/usr/test/dir/test");
File file4 = new File("\\usr\\test\\dir\\test"); //same of above