String[] file;
String temp=null;
int n=0;
BufferedReader in=new BufferedReader(new FileReader("d://tomcat/webapps/root/hello.txt"));
 temp=null;
while((temp=in.readLine())!=null)

file[n]=temp;
n++;
}
in.close();
out.flush();
结果报这个错:Generated servlet error:
D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\a_jsp.java:87: variable file might not have been initialized
file[n]=temp;

解决方案 »

  1.   

    在应用String[]数组类型的变量之前,要初始化这个数组.比如String[] = new String[20];
      

  2.   

    没初始化file[]
    先算出大小
      

  3.   

    public class Core1 {
    public static void main(String[] args) throws Exception {
    ArrayList lines = new ArrayList();
    String line = null;
    BufferedReader in=new BufferedReader(new FileReader("d://tomcat/webapps/root/hello.txt"));
    line = in.readLine() ;
    while(line !=null)

    lines.add( line);
    line = in.readLine() ;
    }
    in.close();
    }}
      

  4.   

    jsp里面,不支持n++;
    用n=n+1;