JAVA中GBK编码中如何区分出数字、英文还有空格

要求从一个文件中统计出数字英文和空格的个数,我用字符流逐个字符读取,
用ascii表区间统计出英文的个数,==' '统计空格,那么数字怎么统计,数字在GBK编码中占用多少字节呢

数字有两种,一个是全角的一个是半角的,全角的占2字节,不是连续排列,你可以查表
http://www.qqxiuzi.cn/zh/hanzi-gbk-bianma.php
(用浏览器的ctrl+f5找)
半角的和ascii兼容,一个字节。