NGramJ is a Java based library containing two types of ngram based applications. It's major focus is to provide robust and state of the art language recognition.
B. Guo, S. Satake, and M. Imai. IAT '06: Proceedings of the IEEE/WIC/ACM International Conference on Intelligent Agent Technology, Hong Kong, page 191-194. Washington, DC, USA, IEEE Computer Society, (2006)