在Java Path-String中使用File.separator和普通/有什么区别?
与双反斜杠\\平台相比,独立性似乎不是原因,因为两个版本都可以在Windows和Unix下运行.
public class SlashTest {
@Test
public void slash() throws Exception {
File file = new File("src/trials/SlashTest.java");
assertThat(file.exists(), is(true));
}
@Test
public void separator() throws Exception {
File file = new File("src" + File.separator + "trials" + File.separator + "SlashTest.java");
assertThat(file.exists(), is(true));
}
}
Run Code Online (Sandbox Code Playgroud)
要重新解释这个问题,如果/适用于Unix和Windows,为什么要使用File.separator?
我正在使用这个传递的代码
const DIST_DIR = path.join(__dirname, '/client-react/dist');
Run Code Online (Sandbox Code Playgroud)
我查看了官方文档,但是文档没有显示实际的示例。
从概念的角度来看,path.join似乎使跨平台的路径保持一致,但我不知道这实际上意味着什么。
有人可以提供一个实际的例子吗?