为什么不简单地扩展属性类以合并双正斜杠的剥离。这样做的一个好功能是,在程序的其余部分中,您仍然可以使用原始
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);
剥离代码也可以进行改进,但是总的原理就在那里。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)