次のようなテキスト ファイルがあるとします。
ALASKA 30-DEC-11
CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C
AK ADAK NAS PADK ADK 70454 51 53N 176 39W 4 X T 7 US
AK AKHIOK PAKH AKK
56 56N 154 11W 14 X 8 US
AK AMBLER PAFM AFM 67 06N 157 51W 88 X 7 US
AK ANAKTUVUK PASS PAKP AKP 68 08N 151 44W 642 X 7 US
AK で始まる行を保存することにのみ関心があります。さらに、たとえば STATION 名など、特定の情報を配列に保存する必要があります。
最初の行では、"ADAK NAS" を stationArray に、"51" を "53"、"N"、"176"、"39"、"W" と同じ配列に格納します。AK で始まる行ごとにこれを行います。
私はこれをどうするかについて本当にかなり混乱しています。これに関する私の現在のコードは次のとおりです。
//process text file
FileInputStream fstream = new FileInputStream("file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
//add lines that start with "AK" to arraylist
ArrayList list = new ArrayList();
while ((strLine = br.readLine()) != null && strLine.startsWith("AK")) {
list.add(strLine);
}
Iterator itr;
for (itr=list.iterator(); itr.hasNext(); ) {
String str = itr.next().toString();
String [] splitSt =str.split("\\t");
String junk1 = "\\t";
イテレータ部分をオンラインから取得しましたが、そこで分割する方法や、それぞれの値を配列に入れる方法がわかりません。あなたが提供できる助けをいただければ幸いです。ありがとう!