假设我有一个这样的文本文件:
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";
我从网上提取了迭代器部分,不知道如何在那里拆分它,或者如何将相应的值放入一个数组中。我很感激你能提供的任何帮助。谢谢!