Android:文件内容无法更新

时间:2016-09-29 12:13:17

标签: java android

我想通过下面的代码(在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();
    }

0 个答案:

没有答案