中间我将原本的Long.parselong();方法改成了:“Long.valueOf();”方法,并且我还将我的图2中的第195行的“ReadTxt.logData.get(i)”的代码修改成了:“Read.logData.get(i).trim();”,的语句..
还是,报原来的错...
很让我纠结.
希望得到高手的点拨:
错在哪里,怎么修改?

解决方案 »

  1.   

    Long l = Long.parseLong("1377229255190");
    System.out.println(l);没问题。
    你最好将ReadText.logData.get(i)打印一下看下
      

  2.   

    将ReadText.logData.get(i)打印一下看看
      

  3.   

    在window下面用记事本编辑文件的时候,编码格式转为utf-8会在文本开头添加签名,这个签名在转long型的时候会报错,楼主可以了解下字节序标记方面的知识。把文件编码改成utf-8无bom试试
      

  4.   

    在操作ReadTxt.logData.get(i)之前,
    你先输出一下 (ReadTxt.logData.get(i).matches("^[0-9]+$"))。