嘿伙计们,我有一个这样的文本文件
1,2,姓名,3
如何获取第 2 列中所有编号为 2 的行?
到目前为止,我可以读取文件并对其进行更新等。
我觉得你可以这样走。。
逐行读取文件。阅读每一行后,使用字符串标记器并获取第二列。并检查天气是否为“2”。
希望对你有帮助,简单的方法...
ArrayList<String[]> tempArrayList = new ArrayList<String[]>();
第 1 步:逐行读取文件
String row = "row read from file";
第 2 步:按字符 ',' 分割每一行
String[] temp = row.split(',');
第 3 步:将拆分后的数组存储在所需的数据类型对象中
tempArrayList.add(temp);
如果按列是指在 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();
}