Just wanted to let you know (as if you cared that much) that I just released a GPS Parsing library (based on NMEA 0183) for Java.
The way to use it is fairly simple. It can be used to read from Readers so files or streams is no different.
The parser can notify of events as they are read from GPS output by using listeners.
A simple example would be this:
aaahhhhh.... just take a look for yourself: FileAnalyzerTwoListeners.java
Well... hope you find it useful. It's released under the terms of MPL 2.0.
And most importantly, repo is here.