【问题标题】:How to change \\ into \如何将 \\ 更改为 \
【发布时间】:2012-08-17 01:46:00
【问题描述】:

我刚刚做了一个小程序,将路径保存到 INI 文件中。

但在输出中,路径是这样写的:

C:\\Windows

我希望它是这样的:

C:\Windows

我用 string.replace 尝试了很多方法,但是一个反斜杠会出错,并且在输出中放 4 不会产生 1 个反斜杠,而是 4...

我没有想法。

【问题讨论】:

  • 为什么需要用 \ 来写?此文件将被某些 Windows(本机)应用程序读取?
  • 如果 INI 文件是属性文件,您别无选择:您被属性文件的预定义规则卡住了,这些规则将反斜杠规定为转义字符,因此使用双反斜杠来表示 epreal反斜杠。

标签: java backslash


【解决方案1】:

使用File Separator 将为您提供独立于平台的角色,您不必逃避它。

请参阅this 问题了解所有不同的选项。

【讨论】:

    【解决方案2】:

    由于 OP 正在使用 Java,并且我假设这个 INI 文件将被 Java 应用程序使用,我认为他不需要使用反斜杠编写路径,因为 Java 会将普通斜杠转换为反斜杠Windows 在后台使用文件分隔符。所以,写C:/Windows或者C:/some/path/here就可以正常使用了。

    【讨论】:

      【解决方案3】:

      以下是获取双反斜杠的示例:

      System.out.println("File path = C:\\"+"\\"+"Windows");
      

      会输出这个:

      C:\\Windows
      

      【讨论】:

        猜你喜欢
        • 2013-10-13
        • 2010-12-30
        • 2014-11-23
        • 2018-11-03
        • 2010-11-26
        • 2012-07-01
        • 2012-10-19
        • 2019-08-06
        • 2013-08-16
        相关资源
        最近更新 更多