You can use a scheduler such as Quartz or Spring to set the code to be run once per day.
Spring
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html
http://spring.io/guides/gs/scheduling-tasks/
//1:01 am every day
@Scheduled(cron = "0 1 1 * * ?")
public void readDaily() {
readInFile();
}
Quartz
https://quartz-scheduler.org
JobDetail job = new JobDetail();
job.setName("dummyJobName");
job.setJobClass(HelloJob.class);
//configure the scheduler time
Trigger trigger = new CronTrigger("trigger1", "group1");
trigger.setCronExpression("0 0 15 * * ?"); //3pm every day
//schedule it
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);