0

我试图同时加载两个文件,但也访问第一个 gps1 文件。我想逐行访问 gps1 文件,根据我稍后将解释的句子类型,我想对该行做不同的事情,然后移至下一行。

例如,基本上 gps1 有多行,但每行都属于几个以 $GPS(然后是其他字符)开头的类别。其中一些类型具有我需要收集的时间戳,而某些类型没有时间戳。

                    File gps1File = new File(gpsFile1);
        File gps2File = new File(gpsFile2);

        FileReader filegps1 = new FileReader(gpsFile1);
        FileReader filegps2 = new FileReader(gpsFile2);

        BufferedReader buffer1 = new BufferedReader(filegps1);
        BufferedReader buffer2 = new BufferedReader(filegps2);


        String gps1;
        String gps2;

        while ((gps1 = buffer1.readLine()) != null) {

gps1数据文件如下

$GPGSA,A,3,28,09,26,15,08,05,21,24,07,,,,1.6,1.0,1.3*3A
$GPRMC,151018.000,A,5225.9627,N,00401.1624,W,0.11,104.71,210214,,*14
$GPGGA,151019.000,5225.9627,N,00401.1624,W,1,09,1.0,38.9,M,51.1,M,,0000*72
$GPGSA,A,3,28,09,26,15,08,05,21,24,07,,,,1.6,1.0,1.3*3A

谢谢

4

1 回答 1

0

我真的不明白你面临的问题,但无论如何,如果你想获得你的行内容,你可以使用 StringTokenizer

StringTokenizer st = new StringTokenizer(gps1, ",");

然后一一访问数据

while(st.hasMoreToken) 字符串 s = st.nextToken();

编辑:注意:第一个令牌将是您的“$GPXXX”属性

于 2014-03-12T16:38:07.337 回答