楼主今年考研,但似乎今年软件比较热,群中人数已是去年几倍。因此想统计一下几个主要的群中人重复人数有多少,心里有个底。
话不多说,let's go!
一:下载一键提取qq群人数的软件(自行网上索取),将其导出到桌面。
二:编写统计人数的代码
public static void main(String[] args) {
FileInputStream fis = null;
FileInputStream fis2 = null;
InputStreamReader isr = null;
InputStreamReader isr2 = null;
BufferedReader br = null;// 用于包装InputStreamReader,提高处理性能。因为BufferedReader有缓冲的,而InputStreamReader没有。
BufferedReader br2 = null;
int a = 0;
try {
String str = "";
String str2 = "";
fis = new FileInputStream("D:\\Backup\\桌面\\6.txt");// FileInputStream
fis2 = new FileInputStream("D:\\Backup\\桌面\\61.txt");// FileInputStream
// 从文件系统中的某个文件中获取字节
isr = new InputStreamReader(fis);
br = new BufferedReader(isr);
isr2 = new InputStreamReader(fis2);
br2 = new BufferedReader(isr2);
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
while ((str = br.readLine()) != null) {
list1.add(str);
}
while ((str2 = br2.readLine()) != null) {
list2.add(str2);
}
for (int i = 0; i < list2.size(); i++) { //注意list2来源数据要distinct
if (list1.contains(list2.get(i))) {
System.out.println("大群中qq号:"+list1.get(list1.indexOf(list2.get(i)))+"------对应小群中qq号:"+list2.get(i)+"匹配正确");
a++;
}else{
System.out.println("小群众qq号:"+list2.get(i)+"不在大群中!");
}
}
System.out.println("2个群重复人数为:"+a);
} catch (FileNotFoundException e) {
System.out.println("找不到指定文件");
} catch (IOException e) {
System.out.println("读取文件失败");
} finally {
try {
br.close();
isr.close();
fis.close();
br2.close();
isr2.close();
fis2.close();
// 关闭的时候最好按照先后顺序关闭最后开的先关闭所以先关s,再关n,最后关m
} catch (IOException e) {
e.printStackTrace();
}
}
}
三:统计结果
结束语:既然已经选定了学校就刚到吧,愿所有19的考研人有一个理想的结果!