「java读取身份证信息」java身份证获取出生日期

博主:adminadmin 2022-12-01 06:25:04 49

本篇文章给大家谈谈java读取身份证信息,以及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读取身份证信息的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。