从要打印的文件中读取布尔值

时间:2013-02-28 10:01:23

标签: java readfile numberformatexception

我的主类上有一个麻烦,就是从.txt文件中读取一个布尔值...运行我的程序给我这个消息虽然编译它没有给出任何错误

  

阅读课程单元... 1如果学习课程,请阅读...错误阅读   科目等级... 0读书课程... 3读学期... 2   阅读课程编号... IT 412a Practicum阅读描述性   title ... 2阅读课程单元......   falsejava.lang.NumberFormatException:对于输入字符串:“false”

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Byte.parseByte(Byte.java:148)
at java.lang.Byte.parseByte(Byte.java:174)
at ChecklistDisplay.readChecklistInfo(ChecklistDisplay.java:74)
at ChecklistDisplay.run(ChecklistDisplay.java:20)
at ChecklistDisplay.main(ChecklistDisplay.java:8)

这是我的.txt文件

的示例
  

4,2,IT 423,信息系统规划/信息资源管理,3,false,0   年,学期,课程编号,单位,(科目采取?),subj等级

System.out.println("Reading if course is taken...");
                s = lineScan.next();
                System.out.print(s);
                boolean taken = Boolean.parseBoolean(s.trim());

请告诉我,如果我有必要查看我的完整程序进行审核,或者我的问题不够明确

1 个答案:

答案 0 :(得分:0)

Boolean.parseBoolean不会抛出java.lang.NumberFormatException

因此,您可能尝试在代码中的某处执行Integer.parseInt("false")之类的操作,并抛出异常。如果没有看到所有代码,就很难更具体。

此外,输出与您显示的示例txt提取不对应,这无助于了解问题所在。