Готовчиц Максим, 396, MultiFileHashMap

МАКСИМ! Так делать нельзя! Ведь твой код упадёт на Unix, OS X и прочем!
Либо использую FIle.separator, либо, что лучше, используй Paths.get(arg0, arg1, ...).
Твоя строчка тогда будет иметь вид: String fileName = Paths.get(System.getProperty("fizteh.db.dir"), tableName, ndirectory.toString(), + ".dir").normalize().toString();
Не правда ли, что это и выглядит короче и читабельнее?