在下面的示例中,我能够识别整体变化。但我无法获得单独编辑或添加的字符串。是否有任何算法/方法来检测字符串是否在文件中被编辑、添加或删除?我尝试过 java File Watcher,但它只检测一个文件,无论该文件是否已被编辑或创建或删除或修改文件中的任何内容。它不提供已在文件中执行的更改。
diffFiles函数只是检查一个字符串是否在两个文件中都匹配。我已经制作了基本文件的副本并检查了差异:
public HashMap<String, Integer> diffFiles(List<String> firstFileContent, List<String> secondFileContent) throws IOException {
Integer count = 0;
final HashMap<String, Integer> diff = new HashMap<String, Integer>();
for (final String line : firstFileContent) {
count += 1;
if (!secondFileContent.contains(line)) {
diff.put(line, count);
}
}
return diff;
}
我想单独识别文件中的字符串是否已在文件中编辑或添加