0

私の data.txt ファイルの形式は次のとおりです。

14 -0.0 0.29964766 10.7192135 0.0 0.0 0.0 0.0 0.0 0.0
15 -0.0 0.29964766 10.7192135 0.0 0.0 0.0 -8.4375 -36.6875 2.25
15 -0.0 0.29964766 10.7192135 0.20300001 -0.083000004 -0.019000001 -8.4375 -36.6875 2.25
16 -0.0 0.29964766 10.7192135 0.20300001 -0.083000004 -0.019000001 -8.4375 -36.6875 2.25
16 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
16 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
17 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
20 0.21792556 0.40861043 9.956474 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
21 0.21792556 0.40861043 9.956474 0.136 -0.072000004 -0.020000001 -8.4375 -36.375 1.375
...

常に 16 列です。ただし、行番号は実際には収集されたデータ セットの数であり、データが収集される期間に依存するため、不明です。

これらのデータを Java の 2D float 配列にインポートして、分析目的で 1 つの列を簡単に取り出すことができるようにしたいと考えています。

誰かが親切に助けてくれますか?


不明な行番号は問題ではありません。関数を簡単に書き出すことができgetRowNumber()ます。

本当に気になるのは、すべての数値を実際にインポートする方法です。

4

1 に答える 1

1

ファイル内の行番号を知りたい場合は、それを読み取って、while ループにカウンターを入れることができます。

    public int lineCounter(){
     BufferedReader br = new BufferedReader(new FileReader("file.txt"));
     int i =0;   
     try {
            String line = br.readLine();

            while (line != null) {
                i++;
            }
            String everything = sb.toString();
        } finally {
            br.close();
        }
        return i;
    }

次に、2d マトリックスを設定して、必要に応じて操作できます

この助けを願っています

于 2013-05-30T09:48:30.610 に答える