<%!
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));
但不知错在哪里,哪位朋友帮看一下问题在哪里?
问题比较初级,见笑,谢谢回答。
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));
但不知错在哪里,哪位朋友帮看一下问题在哪里?
问题比较初级,见笑,谢谢回答。
{
mail = br.readLine();
if(mail==null) break;
vMails.add(mail);
}
不是具体程序,看不出来,但是我知道你两个readline肯定会少读,并且,循环会死,因为mail肯定不是空的
BufferedReader br = new BufferedReader(new InputStreamReader(ips));
改成:
BufferedReader br = new BufferedReader(new InputStreamReader(application.getResourceAsStream("/mails.txt")));试试