转到Java Servlet中的特定目录

时间:2011-09-29 12:09:43

标签: java servlets java-io

我在名为BankApp的tomcat webapps中有一个app文件夹,里面有一个临时目录。

我想获取临时文件夹中的所有文件

我试过了:

File file = new File(path + "/temp/");

File[] list = file.listFiles();

for(int i=0;i<list.length;i++)    
{
    out.println(list[i].getName() + "<br/>");
}

但它不起作用,我的意思是给出空错误

这是去该文件夹的正确方法吗?即BankApp \ temp

谢谢!

2 个答案:

答案 0 :(得分:2)

来自java.util.File.listFiles()的JavaDoc:

,这不是最终答案
  

表示文件和目录的抽象路径名数组   此抽象路径名表示的目录。阵列将是   如果目录为空则为空。 如果此摘要返回null   pathname不表示目录,或者发生I / O错误。

您确定语句path + "/temp/"会返回有效(现有)路径吗?

编辑:您必须正确识别 BankApp 的根路径。您可以致电ServletContext.getRealPath("/")来完成此操作。查看我的answer to a previous question

答案 1 :(得分:1)

定义“它不起作用” - 会发生什么?

如果您想要临时目录中的文件,为什么要getParentFile并列出该目录中的文件呢?