从文本文件java中读取特定行

时间:2013-10-28 10:11:15

标签: java file text

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

1,2,名称,3

如何在第2列中获得第2行的所有行?

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

3 个答案:

答案 0 :(得分:1)

我认为你可以这样做..

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

我希望它能帮到你,简单的方法......

答案 1 :(得分:0)

ArrayList<String[]> tempArrayList = new ArrayList<String[]>();

第1步:逐行读取文件

String row = "row read from file";

第2步:按字符','

分割每一行
String[] temp = row.split(',');

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

tempArrayList.add(temp);

答案 2 :(得分: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();  
    }