如何使用逗号和换行符解析.txt文件

时间:2019-03-19 05:33:04

标签: java android

我需要将名称与文本文件中用逗号分隔的数字分开,并将它们添加到单独的ArrayLists中。我有一种将每行添加到单个ArrayList中的方法。这是代码。

File file = new File(mPath);

    if (file.exists()){
        StringBuilder builder = new StringBuilder();

        try{
            BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
            String line;
            while( (line = bufferedReader.readLine()) != null){
                allNames.add(line);
            }
            bufferedReader.close();
        }
        catch(IOException e){
            e.printStackTrace();
        }
        return allNames;
    }

TEXT FILE

我是Java新手,请不要歧视!

1 个答案:

答案 0 :(得分:2)

您应该可以在这里使用String#split

while( (line = bufferedReader.readLine()) != null) {
    allNames.add(line.split(", ")[0]);
}

这假定您的文本文件具有以下格式的数据:

Hector, 1104
Johnny, 4302
Chano, 1123

在这种情况下,您只想捕获每行第一个逗号之前的所有内容。

编辑:

如果要捕获数字,请使用:

Integer.parseInt(line.split(",\\s+")[1])