我正在从磁盘读取大文件。该文件只包含数字,编码为普通的旧ASCII。目前,我正在读的块,然后做这样的事情:将字节[]字符串转换为其整数值的快速方法
byte[] token; // bytes representing a bunch of numbers
int n = Integer.parseInt(new String(token));
换句话说,我转换为字符串,然后解析字符串为整数。我想知道是否有办法使用像移位和二进制算术这样的快速操作?
我怀疑这可以做得更快。例如,数字1,2,3的原始字节是49,50,51。任何想法的黑客?
如何号码输入文件界定? – Perception 2013-03-06 01:56:41
它是否有负整数? – kuriouscoder 2013-03-06 02:39:35
@Perception:不用担心,我已经处理了删除。我尽可能快地分割出byte []块。 – Dave 2013-03-06 09:53:54