我想通过下面的代码(在Android中)更新索引文件,但结果却很奇怪。此代码可以成功打印成功日志信息,但数据文件会提醒旧的。
请注意,第一个索引数据文件也是由相同的代码创建的。
public static void updateIndexedDocumentsRecords(HashSet<String> latestDocuments) {
try {
// file path : /storage/emulated/0/Android/data/com.xxx.searcher/files/indexed_documents_record
File file = new File(MainActivity.APP_DATA_DIR + INDEXED_DOCUMENTS_RECORD_FILE);
if (!file.exists()) {
file.createNewFile();
}
if (latestDocuments != null && !latestDocuments.isEmpty()) {
FileWriter writer = new FileWriter(file, false);
for (String d : latestDocuments) {
writer.write(d);
writer.write('\n');
}
writer.flush();
writer.close();
}
Log.d(TAG, "update index documents record file successfully!");
} catch (Exception e) {
e.printStackTrace();
}