package aimax.osm.gps; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; /** * Reads NMEA data from file. * @author Ruediger Lunde * */ public class NmeaFileReader extends NmeaReader { private File file; private long delay = 0; //1000l; public NmeaFileReader(File file) { this.file = file; } @Override public void openStream() throws Exception { inputStream = new BufferedInputStream(new FileInputStream(file)); Thread thread = new FileReaderThread(); thread.run(); } private class FileReaderThread extends Thread { @Override public void run() { try { while (inputStream.available() > 0) { readFromStream(true); if (delay > 0) sleep(delay); } closeStream(); } catch (Exception e) { e.printStackTrace(); } } } }