private synchronized File getFile() {
FileDAO fileDAO = new FileDAO();
File file = fileDAO.findByDirectoryAndName(directory.getDirectory(), fileName);
if (file == null) {
file = fileDAO.create(directory.getDirectory(), fileName, 0l, System.currentTimeMillis());
}
return file;
}