嘿伙计们,我有一个像这样结构的文本文件
1,2,名称,3
如何在第2列中获得第2行的所有行?
到目前为止,我可以阅读该文件并对其进行更新等。
答案 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();
}