我试图从文件中读取一个字符作为整数,我收到了NumberFormatException的异常:
SELECT count(*)
FROM information_schema.TABLES
WHERE (TABLE_SCHEMA = 'your_db_name') AND (TABLE_NAME = 'name_of_table')
我很确定它来自文件,因为只有在我将文本复制到文件时才可以复制,当手动输入时,它会正确解析。
我的问题是:我怎样才能避免这种异常并使其成为" 4"被解析为变量?我解析它的行是:exec sp_tables '%', '%', 'master', "'TABLE'"
答案 0 :(得分:1)
您的输入中似乎有一些特殊字符,为避免此问题,您可以使用:
int m = Integer.valueOf(inputFile.readLine().replaceAll("[^\\d]+", ""));
这意味着将任何非数字替换为空