Проблема, связанная с использованием только одного времени, заключается в том, что вы можете создать несколько созданий одновременно.
Вы можете сделать следующее.
// not thread safe.
private static final DateFormat DF = new SimpleDateFormat("yyyyMMdd_HHmmss_SSS")
File file;
do {
file = new File(DF.format(new Date())+".tsv");
} while(!file.createNewFile());
FileUtils.writeStringToFile(file, hex+"\t");
Другая проблема заключается в том, чтовы будете давать файлу новое имя при каждом обновлении.Если вы хотите сохранить одно и то же имя файла, вам нужно установить его в другом методе lazy, инициализировать значение из поля.