Java属性文件创建

时间:2017-04-04 17:59:54

标签: java

我使用以下逻辑创建一个保存sql查询的属性文件。每次保存查询时,文件都会在查询中添加一个额外的字符。

    String filePath = getServletContext().getInitParameter("file-upload"); 
    Properties props = new Properties();
    FileOutputStream fos = new FileOutputStream(""+filePath+"/cem_inventory.properties");

    props.setProperty("query", select);

    props.store(fos, "Properties file generated from Java program");

    fos.close();

Query应将输出提供为:SELECT * FROM CEM_INVENTORY_TEMP WHERE 1 = 1 AND Status in ('Deployed');

但我得到的是SELECT * FROM CEM_INVENTORY_TEMP WHERE 1 \= 1 AND Status in ('Deployed');

1 个答案:

答案 0 :(得分:0)

在=符号之前看到反斜杠的原因是因为=符号是保留字符。 Java仍然允许你用这些字符来处理数据,反斜杠就是这样说:“这是一个特殊的角色,只需将其视为文本而不是别的!”。当您读取文件时,Java将不会在最终字符串中包含此反斜杠。