package com.cwa.util.dynamic.property.impl; import com.cwa.util.dynamic.property.DynamicProperty; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; /** * 从URL中读取属性值。 */ public class UrlDynamicProperty extends DynamicProperty { private URL url; public UrlDynamicProperty(String url) throws MalformedURLException { this.url = new URL(url); } public UrlDynamicProperty(URL url) { this.url = url; } @Override public String reload() throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); try { return reader.readLine(); } finally { reader.close(); } } }