Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 填充ArrayList时出现NumberFormatException_Java - Fatal编程技术网

Java 填充ArrayList时出现NumberFormatException

Java 填充ArrayList时出现NumberFormatException,java,Java,我试图在不知道数组大小的情况下填充数组。我用ArrayList来做这个 String filename = "C:\\tmTest.123"; int tmHex; FileInputStream in = null; ArrayList<Byte> bytes = new ArrayList<Byte>(); try { in = new FileInput

我试图在不知道数组大小的情况下填充数组。我用ArrayList来做这个

        String filename = "C:\\tmTest.123";
    int tmHex;
    FileInputStream in = null;
    ArrayList<Byte> bytes = new ArrayList<Byte>();        

    try
    {            
        in = new FileInputStream(filename); 

        while((tmHex = in.read()) != -1)
        {                
            bytes.add(Byte.parseByte("", tmHex));

        }
    }
    catch (IOException ex)
    {
        Logger.getLogger(NARSS02.class.getName()).log(Level.SEVERE, null, ex);
    } 
String filename=“C:\\tmTest.123”;
int-tmHex;
FileInputStream in=null;
ArrayList字节=新的ArrayList();
尝试
{            
in=新文件输入流(文件名);
而((tmHex=in.read())!=-1)
{                
add(Byte.parseByte(“,tmHex));
}
}
捕获(IOEX异常)
{
Logger.getLogger(NARSS02.class.getName()).log(Level.SEVERE,null,ex);
} 
但我有一个异常数字格式异常。为什么? 以及在从文件读取字节期间是否有任何其他方法填充数组。

(parseByte方法摘要)

如果 出现以下情况:

  • 第一个参数为null或长度为零的字符串
  • 基数小于Character.MIN_基数或大于Character.MAX_基数
  • 字符串的任何字符都不是指定基数的数字,但第一个字符可以是减号“-” ('\u002D')条件是字符串长度大于1
  • 字符串表示的值不是byte类型的值
不是有效的数字字符串。应使用
列表字节=新的ArrayList(),因为
ArrayList
List
的一个实现-与具体问题无关。