나는 이것이 끔찍한 오래된 질문이라는 것을 알고 있지만, 여기에 게시하기로 결정했다. 다른 사람들이 똑같은 문제에 걸려 넘어지기 시작했다.
이것은 현재 내가 사용하고있는 것입니다. 정말 간단하고 훌륭하게 작동합니다.
https://code.google.com/p/xdeltaencoder/
당신은 체크섬을 확인해야합니다
소스하지만 (내 경우 fileAJson에), 그것을 당신을 위해 자동으로하지 않습니다! 아래 어쨌든
코드 :
//Create delta
String[] deltaArgs = new String[]{fileAJson.getAbsolutePath(), fileBJson.getAbsolutePath(), fileDelta.getAbsolutePath()};
XDeltaEncoder.main(deltaArgs);
//Apply delta
deltaArgs = new String[]{"-d", fileAJson.getAbsolutePath(), fileDelta.getAbsolutePath(), fileBTarget.getAbsolutePath()};
XDeltaEncoder.main(deltaArgs);
//Trivia, Surpisingly this also works
deltaArgs = new String[]{"-d", fileBJson.getAbsolutePath(), fileDelta.getAbsolutePath(), fileBTarget.getAbsolutePath()};
XDeltaEncoder.main(deltaArgs);
Update data only by difference between files (delta for java)
http://da.vidr.cc/projects/lljvm/ ☺ –