「java读取身份证信息」java身份证获取出生日期
本篇文章给大家谈谈java读取身份证信息,以及java身份证获取出生日期对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java打开的身份证阅读无法派号
- 2、如何使用java获取身份证读卡器所读取的身份证信息?(使用的是usb借口的新中新身份证读卡器)
- 3、利用Java求出有一串身份证的数字,用分号隔开,提取每个身份证号,统计男性和女?
java打开的身份证阅读无法派号
1、检查java身份证读卡器是否正常,电源连接线没有插好会造成无法派号。
2、查看自己的java身份证是否过期,如果过期就会造成无法派号。
3、可能是身份证里的芯片遭到损坏,无法识别java信息造成身份证阅读无法派号。
如何使用java获取身份证读卡器所读取的身份证信息?(使用的是usb借口的新中新身份证读卡器)
我提出几点想法,需楼主获取相关文档:
1、接口开发需对方(也就是你说的读卡器)提供相应接口文档,比如通过什么方法(程序)来获得身份证信息。
2、单凭摸索很难实现,涉及到底层数据流等。
利用Java求出有一串身份证的数字,用分号隔开,提取每个身份证号,统计男性和女?
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
class Dome{
public static void main(String[] args) throws IOException {
int quantity[]=new int[2];//1表示男人的个数,0表示女生个数
String card[]=new String[0];//记录身份证号码
String filePath = "D:/aa.txt";//假设你D盘下有一个aa.txt文件中存放着身份证号码
FileInputStream fin;
try {
fin = new FileInputStream(filePath);//从filePath中获得输入字节
BufferedReader buffReader = new BufferedReader(new InputStreamReader(fin));
String str = "";//用于暂存读取的内容
str = buffReader.readLine();//按行读取内容给str,只读取一行
card=new String[str.length()/17];//因为不知道身份证号码的数量,所以创建可能有的数量
int p=0;//记录card的数量
for(int i=0;istr.length();i++){
if(str.indexOf(",",i)!=-1){//判断是否是最后一个逗号
card[p]=str.substring(i,str.indexOf(",",i));//截取对应的身份证号码,这里用的是英文逗号
System.out.println(card[p]);
i=str.indexOf(",", i);//跳到以及处理过的结果末尾
}else{
card[p]=str.substring(i,str.length());
System.out.println(card[p]);
break;//结尾结束循环
}
p++;
}
buffReader.close();//关闭文件流
for(int i=0;icard.length;i++){
if(card[i].length()==18){//判断是否出错
quantity[((int)card[i].charAt(16)-48)%2]++;//计算第17位是奇数或偶数并对应相加
}
}
System.out.println("男生数量:"+quantity[0]);//输出男生结果
System.out.println("女生数量:"+quantity[1]);//输出女生结果
} catch (FileNotFoundException e) {
System.out.println(e);//输出错误原因
}
}
}
不知道符不符合你的要求
java读取身份证信息的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java身份证获取出生日期、java读取身份证信息的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。