当前位置: 首页 > 面试题库 >

File.separator和路径中的斜杠之间的区别

公良光熙
2023-03-14
问题内容

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));
    }
}

换个问题,如果/可以在Unix和Windows上运行,为什么要使用File.separator


问题答案:

使用用于处理文件的Java库,你可以/在所有平台上安全地使用(斜杠,而不是反斜杠)。库代码负责在内部将事物转换为特定于平台的路径。

File.separator但是,你可能要在UI中使用,因为最好向人们展示在他们的OS中有意义的东西,而不是对Java有意义的东西。

更新:经过五分钟的搜索,我一直无法找到记录的“你可以始终使用斜线”行为。现在,我确定我已经看到了它的文档,但是由于找不到正式的参考文献(因为我的记忆力不够强),我坚持使用,File.separator因为你知道这是可行的。



 类似资料:
  • 问题内容: 例如,采取以下两条路线。 根据文档,可以理解以下内容: 在第一种情况下,对路线的请求将返回404响应。已验证。 在第二种情况下有效,并将重定向到 我想看到的行为是 “逆” 的 情况下,两个 行为。例如将重定向到而不是其他方式。有没有办法定义采取此行为的途径? 根据我的理解,可以在路由上设置有效地获得第一种情况下第二种情况下的相同行为,但是我想做的是获得重定向行为,以始终将其重定向到UR

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 问题内容: 有一点澄清, 据我所知,这些是相对路径和绝对路径, 相对路径和绝对路径有什么区别? 使用这些路径是否会发生性能问题? 我们会为这些站点提供安全吗? 有什么办法可以将绝对路径转换为相对路径 问题答案: 相对路径和绝对路径有什么区别? 必须针对另一个URI计算一个。另一个没有。 使用这些路径是否会发生性能问题? 没什么大不了的。 我们将为这些站点提供任何安全保护吗? 没有 有什么办法可以将

  • 问题内容: 这个问题已经在这里有了答案 : Python中的Windows路径 (5个答案) 9个月前关闭。 在Python中将字符串设置为Windows的文件路径时,是否需要将其格式设置为: 还是转义不适用于Windows?目前,我的脚本在该行中给了我类似“非ASCII字符”的信息,因此我无法真正进行测试。 问题答案: 简短的回答: 改用gnibbler的建议使用正斜杠。 关于使用原始字符串:

  • 斜杠的数目可以是任意数目。如何在java中规范化路径,比如:

  • 问题内容: 是否有人知道在JRE的认可目录中添加适当的JAR文件(例如Apache XALAN)并将其添加到应用程序的类路径之间有什么区别? 是否可以将一个jar文件添加到认可的lib中,然后将其添加到classpath中? 问题答案: 从技术上讲,您可能可以做到这一点,但是区别在于认可目录中的jar文件是由引导类加载器加载的,而引导加载器可能与从类路径加载jar的类加载器不同。 Xerces和X