在不转义值的情况下读取Java属性文件

在不转义值的情况下读取Java属性文件,第1张

在不转义值的情况下读取Java属性文件

为什么不简单地扩展属性类以合并双正斜杠剥离。这样做的一个好功能是,在程序的其余部分中,您仍然可以使用原始

Properties
类。

public class PropertiesEx extends Properties {    public void load(FileInputStream fis) throws IOException {        Scanner in = new Scanner(fis);        ByteArrayOutputStream out = new ByteArrayOutputStream();        while(in.hasNext()) { out.write(in.nextLine().replace("\","\").getBytes()); out.write("n".getBytes());        }        InputStream is = new ByteArrayInputStream(out.toByteArray());        super.load(is);    }}

使用新类很简单:

PropertiesEx p = new PropertiesEx();p.load(new FileInputStream("C:\temp\demo.properties"));p.list(System.out);

剥离代码也可以进行改进,但是总的原理就在那里。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5560938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存