Java 填充ArrayList时出现NumberFormatException
我试图在不知道数组大小的情况下填充数组。我用ArrayList来做这个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
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
的一个实现-与具体问题无关。