java - How do I delete a entries from one properties file after some time interval? -
i have 1 property file contains records need delete records after time interval let's take 2 minute or 3 minutes, how can one?
you should create timer task perform action @ future date. take @ timer api.
final properties props = new properties(); props.setproperty("key", "value"); props.store(outputstream, "adding key=value"); timertask deletepropertytask = new timertask() { public void run() { props.remove("key"); props.store(outputstream, "removing key"); } }; new timer().schedule(deletepropertytask, 3000l); // fire in 3 seconds
i tested equivalent version of in scala repl. here is:
import java.util._ import java.io._ val props = new properties props.setproperty("key", "value") props.store(system.out, "message") val task = new timertask() { def run = { props.remove("key") props.storetoxml(system.out, "no comment") } } new timer().schedule(task, 3000l) // properties file rewritten (to system.out) 3 seconds later.
Comments
Post a Comment