public void addFile(File file) throws Exception {
if (file == null) {
return;
}
MapMatrix<String, Object> map = new DefaultMapMatrix<String, Object>();
map.put(ID, file.getAbsolutePath());
map.put("_id", file.getAbsolutePath());
map.put("is_file", file.isFile());
map.put("is_directory", file.isDirectory());
map.put("length", file.length());
map.put("last_modified", file.lastModified());
map.put("delete_time", 0);
map.put("name", file.getName());
map.put("can_read", file.canRead());
map.put("can_write", file.canWrite());
map.put("can_execute", file.canExecute());
map.put("parent", file.getParent());
if (!file.isDirectory()) {
byte[] data = FileUtil.getBytes(file);
String id = MathUtil.md5(data);
dataMap.put(id, data);
map.put("data_id", id);
}
metaIndex.put(map);
}