我想在同一時間加載兩個文件,但也要訪問第一個gps1文件。我想逐行訪問gps1文件,根據我將在稍後解釋的句子類型,我想對該行執行不同的操作,然後移動到下一行。如何在Java中讀取文本文件時訪問某行的值
基本上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
感謝
你沒有任何mentionned你的第二個文件,它是如何鏈接到你的第一個文件。在您的第一個文件中,只需逐行讀取它,然後使用正則表達式或簡單的String.split來提取它所具有的信息。 – XSen
gps2與gps1相同,但它只是一個不同的GPS接收,所以數據可能會略有不同步 – NJD