这只是properties的文法规定,比如你所说的冒号(:),类似的有还有(=,#,!,\,……)。
username_txt=c\:/user
相当于
username_txt:c\:/user现在你理解为什么需要加转义字符(\)了么?以此类推,如果你想表达
username_txt=c\:user
在properties文件里需要这样表示:
username_txt=c\\\:user
在这里,“\\”会被解析成“\”;“\:”则是“:”。

解决方案 »

  1.   

    这只是properties的文法规定,比如你所说的冒号(:),类似的有还有(=,#,!,\,……)。
    username_txt=c\:/user
    相当于
    username_txt:c\:/user现在你理解为什么需要加转义字符(\)了么?以此类推,如果你想表达
    username_txt=c\:user
    在properties文件里需要这样表示:
    username_txt=c\\\:user
    在这里,“\\”会被解析成“\”;“\:”则是“:”。
      

  2.   

    但是问题是如果我想文件里写入c:/user
    如果我把该字符串改成c\:/user,编译通不过,而写成c\\:/user
    很显然文件中得到的是c\:/user
      

  3.   

    你为什么需要在文件中写入c:/user呢?你不是要用Properties来读的么?如果你不遵守properties文法,意味着不可被读取正确设定,这样的保存有何意义?
      

  4.   

    所有操作不都是经过Properties类的么?