<%!
Vector getMails(ServletContext application) throws Exception
  {
    InputStream ips = application.getResourceAsStream("/mails.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(ips));
    Vector vMails = new Vector();
    String mail = br.readLine();
    while(mail != null)
    {
      vMails.add(mail);
      mail = br.readLine();
    }
    br.close();
    return vMails;
  }
%>
做JSP时定义了一个方法,利用BufferedReader封装了一个读取文件的方法,但是在运行jsp时总提示下面句话有问题:
BufferedReader br = new BufferedReader(new InputStreamReader(ips));
但不知错在哪里,哪位朋友帮看一下问题在哪里?
问题比较初级,见笑,谢谢回答。

解决方案 »

  1.   

      while(true) 
        { 
          mail = br.readLine();
          if(mail==null) break;
          vMails.add(mail); 
          
        } 
    不是具体程序,看不出来,但是我知道你两个readline肯定会少读,并且,循环会死,因为mail肯定不是空的
      

  2.   

    会不会是ips可能为null的原因呢
      

  3.   

    InputStream ips = application.getResourceAsStream("/mails.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(ips));
    改成:
    BufferedReader br = new BufferedReader(new InputStreamReader(application.getResourceAsStream("/mails.txt")));试试