Does anyone know of a good diff program or library written in Java? I need a program/library that can handle creating and applying diffs, preferably for both text and binary files. If it's open-source, that's even better!
Thanks in advance,
Edit: I have found the DiffUtils library on Google Code, but I'm not sure it's really what I want...