Integer.parseInt()上的运行时错误;我试图比较文件中的内容和从该方法获得的新值

时间:2014-01-31 06:49:06

标签: exception numbers format

/ *以下代码是我正在尝试通知新邮件我试图将预存储的值提取到文件中并将其与方法中的新值进行比较

    public static void main(String args[]) throws MessagingException{
    try {
        Notification n= new Notification();
        int a =n.Notification();
        BufferedReader br = null;

 //read from the earlier file value of the total messages 
            String sCurrentLine;

            br = new BufferedReader(new FileReader("Notification.txt"));

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }

 int b = Integer.parseInt(sCurrentLine);
 if (a>b){
 System.out.println("you have "+(a-b)+" new Messsages");
 }else{
 System.out.println("NO New message");
 }
 //write the new value of the total messages to the file

        Writer output = null;
        File file = new File("Notification.txt");
        output = new BufferedWriter(new FileWriter(file, true));
        output.write(String.valueOf(a));

        output.close();
    } catch (IOException ex) {
        Logger.getLogger(Notification.class.getName()).log(Level.SEVERE, null, ex);
    }

        }

1 个答案:

答案 0 :(得分:0)

如果您正在阅读的文件只包含您需要的号码,也许这就是您必须要做的事情:

       if ((sCurrentLine = br.readLine()) != null) {
            System.out.println(sCurrentLine);
            int b = Integer.parseInt(sCurrentLine);
            // do other stuff
       }
       else
       {
            // file empty
       }