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()
。