package com.cwa.util.dynamic.property.impl; import com.cwa.util.dynamic.property.DynamicProperty; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; /** * 从磁盘文件中读取属性值。 */ public class FileDynamicProperty extends DynamicProperty { private File file; public FileDynamicProperty(File file) { this.file = file; } public FileDynamicProperty(String path) { this.file = new File(path); } @Override public String reload() throws IOException { BufferedReader reader = new BufferedReader(new FileReader(file)); try { return reader.readLine(); } finally { reader.close(); } } }