【发布时间】:2017-11-06 00:09:11
【问题描述】:
我正在使用分隔符来读取两个不同的文件,一个用逗号分隔,另一个用制表符分隔。我将这些文件放入两个数组列表中。现在我想通过说哪些州失去人口(我相信应该只是密歇根州)和哪些州增加来比较它们。
package delim;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class MyMain {
public static void main(String[] args) throws IOException {
File fi = new File("2010census.txt");
File fil = new File("2000census.txt");
Scanner sc = new Scanner(fi).useDelimiter("[|,|\n|\r]+");
Scanner kb = new Scanner(fil).useDelimiter("[\t|\n|\r]+");
String stateName;
int numb;
ArrayList<Integer> arrL = new ArrayList<Integer>();
ArrayList<Integer> arrL2 = new ArrayList<Integer>();
//while loop to read 2000 census
while (kb.hasNext()) {
stateName = kb.next();
numb = kb.nextInt();
System.out.println(stateName + " " + numb);
arrL.add(numb);
}
//while loop to read 2010 census
while (sc.hasNext()) {
stateName = sc.next();
numb = sc.nextInt();
System.out.println(stateName + " " + numb);
arrL2.add(numb);
}
}
}
【问题讨论】:
-
从 Apache Commons 获取一个 csv 阅读器。
标签: java arrays list delimiter