Java FileReader没有';在tomcat服务器中无法读取文件

Java FileReader没有';在tomcat服务器中无法读取文件,java,tomcat,Java,Tomcat,我有这个密码 public ArrayList<String> getMail() { ArrayList<String> i = new ArrayList(); try { int j = 0 ; FileReader file = new FileReader("emaillist0.txt"); BufferedReader lerArq = ne

我有这个密码

  public ArrayList<String> getMail() {

        ArrayList<String> i = new ArrayList();

        try {

            int j = 0 ;

            FileReader file = new FileReader("emaillist0.txt");

            BufferedReader lerArq = new BufferedReader(file);

            String linha = lerArq.readLine();

            System.out.println("tp aqio ´prra");
            while (linha != null) {
                i.add(j, linha);
                j++;
                linha = lerArq.readLine();
            }
            System.out.println(i.size());

            file.close();
            return i;
        } catch (IOException e) {
            System.err.printf( e.getMessage());
            return null;
        }

    }
public ArrayList getMail(){
ArrayList i=新的ArrayList();
试一试{
int j=0;
FileReader文件=新的FileReader(“emaillist0.txt”);
BufferedReader lerArq=新的BufferedReader(文件);
字符串linha=lerArq.readLine();
系统输出打印LN(“tp aqio'prra”);
while(linha!=null){
i、 加(j,林哈);
j++;
linha=lerArq.readLine();
}
System.out.println(i.size());
file.close();
返回i;
}捕获(IOE异常){
System.err.printf(e.getMessage());
返回null;
}
}
这个问题是当我在ApacheTomcat中执行这段代码时抛出了这个错误

emaillist0.txt(系统找不到指定的文件)java.lang.NullPointerException
但是,当我在java应用程序中执行此代码时,请使用绝对路径而不是文件名,或者将文件移动到tomcat的bin目录中(当然这取决于您的操作系统)

一定要使用完全限定的路径。不要将文件放入
bin
目录。此外,进程的CWD并不总是与
bin
目录相关,但不是您问题的一部分:您应该在
finally
块中调用
FileReader.close()