转到Java Servlet中的特定目录
我在 tomcat webapps 中有一个名为 BankApp 的应用程序文件夹,其中有一个临时目录。
我想获取临时文件夹中的所有文件,
我尝试过:
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
谢谢!
i have a app folder in tomcat webapps named BankApp, and there is a temp directory in it.
I want to get all the files in temp folder
I tried this :
File file = new File(path + "/temp/");
File[] list = file.listFiles();
for(int i=0;i<list.length;i++)
{
out.println(list[i].getName() + "<br/>");
}
but its not working, i mean giving null error
is it the right way to go to that folder ? i.e. BankApp\temp
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不是最终答案,来自 JavaDoc for
java.util.File.listFiles()
:您确定语句
path + "/temp/"
返回有效的(现有)路径吗?编辑:您必须正确识别 BankApp 的根路径。您可以通过调用
ServletContext.getRealPath("/")
来完成此操作。请参阅我的 回答上一个问题。Not a final answer, from the JavaDoc for
java.util.File.listFiles()
:Are you sure the statement
path + "/temp/"
returns a valid (existing) path?Edit: You must correctly identify the root path of your BankApp. You can do this by calling
ServletContext.getRealPath("/")
. See my answer to a previous question.定义“它不起作用”——会发生什么?
如果您想要临时目录中的文件,为什么要
getParentFile
并列出该目录中的文件?Define "it's not working" -- what happens?
If you want the files in the temp directory why do you
getParentFile
and list the files in that directory instead?