我在名为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
谢谢!
答案 0 :(得分:2)
来自java.util.File.listFiles()
的JavaDoc:
表示文件和目录的抽象路径名数组 此抽象路径名表示的目录。阵列将是 如果目录为空则为空。 如果此摘要返回null pathname不表示目录,或者发生I / O错误。
您确定语句path + "/temp/"
会返回有效(现有)路径吗?
编辑:您必须正确识别 BankApp 的根路径。您可以致电ServletContext.getRealPath("/")
来完成此操作。查看我的answer to a previous question。
答案 1 :(得分:1)
定义“它不起作用” - 会发生什么?
如果您想要临时目录中的文件,为什么要getParentFile
并列出该目录中的文件呢?