【问题标题】:Read backslashes from propertyfile [duplicate]从属性文件中读取反斜杠[重复]
【发布时间】:2019-06-23 14:34:12
【问题描述】:

我有一个属性文件:project.properties,我在其中存储了一些属性,例如JAVA_PATH=D:\Application\Java8

我正在尝试通过 Java 使用 FileInputStream 读取它。

InputStream input = null;
input = new FileInputStream("D:\\Application\\project.properties");
Properties props = new Properties();
props.load(input);

String javaPath = props.getProperty("JAVA_PATH");
System.out.println("JAVA_PATH : "+javaPath);

我得到的输出是:

JAVA_PATH : D:ApplicationJava8

我了解 Java 将其视为转义字符并将其删除。但是有什么方法可以让我通过任何按摩来读取属性?

我希望输出为JAVA_PATH : D:\Application\Java8

【问题讨论】:

  • 在你的属性文件中添加\\` instead of \`

标签: java fileinputstream


【解决方案1】:

\ 需要在 .properties 文件中使用额外的 \ 进行转义,如下所示:

JAVA_PATH=D:\\Application\\Java8

【讨论】:

    猜你喜欢
    • 2014-12-23
    • 1970-01-01
    • 2013-10-15
    • 2021-11-19
    • 2017-02-11
    • 1970-01-01
    相关资源
    最近更新 更多