我必须编程一个文件比较 - 仅(纯)文本文件和pdf文件 - 算法。我允许使用API或其他代码。
我发现的东西:
- Google Match-Diff Libs
- Windows文件比较命令
- linux diff命令
- 许多基于Google API或Linux diff的LIB
因此,他们按行比较两个文件,但是如果我有这样的话:
package pack1;
some imports
/**
*
* @author author1
*/
public class Class1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.print("ABaBAb " + count("ABaBAb") + "n");
System.out.print("ABCabC " + count("ABCabC") + "n");
System.out.print("ABaBAb " + count("ABaBAb") + "n");
System.out.print("ABCDabdf " + count("ABCDabdf") + "n");
System.out.print("ABCab " + count("ABCab") + "n");
}
static HashMap<String, Integer> cache = new HashMap<>();
public static int count(String s) {
does something
}
}
和此:
package pack2;
some imports
/**
*
* @author changed
*/
public class Class2 {
static HashMap<String, Integer> cache = new HashMap<>();
public static int count(String s) {
does something
}
public static void main(String[] args) {
System.out.print("asdff " + countDifferentChars("asdff") + "n");
System.out.print("Afda " + countDifferentChars("Afda") + "n");
System.out.print("ABab " + countDifferentChars("ABab") + "n");
System.out.print("sadr " + countDifferentChars("sadr") + "n");
System.out.print("Afasd " + countDifferentChars("Afasd") + "n");
}
}
他们并不真正知道差异,因为正如我所说,他们逐行比较。我正在寻找应该知道该软件包的东西,system.out.print和其他东西几乎相同。它也应该能够说明计数方法是相同的(它们仅移动)。
是否有能够执行此操作的API?如果您还有更多问题,请告诉我。
预先感谢您的帮助
看起来像AI任务(了解语句的类型等)。我正在做这样的事情,但还没有准备好。