-3

嘿伙计们,我有一个这样的文本文件

1,2,姓名,3

如何获取第 2 列中所有编号为 2 的行?

到目前为止,我可以读取文件并对其进行更新等。

4

3 回答 3

1

我觉得你可以这样走。。

逐行读取文件。阅读每一行后,使用字符串标记器并获取第二列。并检查天气是否为“2”。

希望对你有帮助,简单的方法...

于 2013-10-28T10:14:59.457 回答
0
ArrayList<String[]> tempArrayList = new ArrayList<String[]>();

第 1 步:逐行读取文件

String row = "row read from file";

第 2 步:按字符 ',' 分割每一行

String[] temp = row.split(',');

第 3 步:将拆分后的数组存储在所需的数据类型对象中

tempArrayList.add(temp);
于 2013-10-28T10:16:55.517 回答
0

如果按列是指在 csv 文件的上下文中,其中一行中的列用逗号分隔,那么您可以执行以下操作

    try {
        BufferedReader reader = new BufferedReader(new FileReader(new File("test.txt")));
        String readLine = null;
        int count = 0;
        while((readLine = reader.readLine()) != null) {
            count++;
            String[] words = readLine.split(",");
            if(words[1]!=null && words[1].equalsIgnoreCase("2")) {
                System.out.println("Criteria met at Line number " + count);
            }
        }
    } catch (IOException e) {
        e.printStackTrace();  
    }
于 2013-10-28T10:22:07.350 回答