0

同時に 2 つのファイルを読み込もうとしていますが、最初の 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, ",");

そして、データに1つずつアクセスします

while(st.hasMoreToken) 文字列 s = st.nextToken();

編集: 注意: 最初のトークンは「$GPXXX」属性になります

于 2014-03-12T16:38:07.337 に答える