android解析特殊格式的txt文件

时间:2015-01-14 06:46:46

标签: android algorithm parsing readfile country

我需要一个帮助来解析Android中的特殊格式文件。

文件内容粘贴如下。

????烯
AL |阿尔巴尼亚
DZ |阿尔及利亚
AD |安道尔 AO |安哥拉
AO_Bengo |戈
AO_Benguela |格拉
AO_Bie |憋
AO_Cabinda |卡宾达
AO_Cuando Cubango | Cuando Cubango
AO_Cuanza Norte | Cuanza Norte
AO_Cuanza Sul | Cuanza Sul
AO_Cunene |库内
AO_Huambo |万博
AO_Huila |威拉 AO_Luanda |罗安达
????烯

文件内容startwith字符“????”我需要高度解析国家代码和城市代码。

1 个答案:

答案 0 :(得分:0)

文档非常混乱......也许你可能不使用解析器,但是这样的东西:

    ArrayList<String> countries = new ArrayList<String>();
    ArrayList<String> sities = new ArrayList<String>();
    ArrayList<String> codes= new ArrayList<String>();
        try {
            BufferedReader br = new BufferedReader(new FileReader(filepath));
            String line = "";
            while ((line = br.readLine()) != null) {
                if(!line.contains("?")){
                String[] data = line.split(("\\|"); // this part maybe you should modify by yourself
                    codes.add(data[0]);
                    countries.add(data[0]);
                    cities.add(data[0]);
                }
            }
            br.close();
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }

希望它会有用。