我需要从文件内容中解析整数。
用于测试我的算法,当我从声明的字符串
中提供文件的内容时String test = "15 kuruş";
Integer.parseInt工作正常。但是,当我从UTF-8文件中读取Scanner类时,它不起作用并提供异常
java.lang.NumberFormatException:对于输入字符串:“15”
注意:我将字符串拆分为“15”和“kuruş”,因此parseInt方法仅将“15”作为参数。
示例代码:
satir = satir.trim();//15 kuruş
StringTokenizer tokenizer = new StringTokenizer(satir," ");
System.out.println(tokenizer.countTokens());//2
String s = tokenizer.nextToken();
int deger = Integer.parseInt(s);//where the exception was throwed
答案 0 :(得分:4)
您的UTF-8文件可能以BOM开头,您必须使用正确的编码读取文件或手动删除它。
因此,当您的15不再使用BOM时,Integer.parseInt()
将起作用。