我们在tomcat6.0服务器上保存.csv文件,这些文件通过cron发送到外部供应商。有时,发送不起作用,我们需要从服务器获取.csv文件并通过电子邮件发送给供应商。我没有必要登录服务器,而是尝试在我们的网页上添加另一个功能(它位于同一台服务器上),管理员可以将文件下载到桌面并通过电子邮件发送给他们。如果我知道文件的名称,一切都很好,我有那个部分工作,但我需要能够从服务器上的目录中选择一个文件。最后我的问题:如何在我的java servlet中显示特定目录中的文件列表?
答案 0 :(得分:1)
以下函数将返回文件夹中存在的文件的arraylist。
public ArrayList<String> getReportNames() throws IllegalArgumentException {
String path=getServletContext().getRealPath("/WEB-INF");
File[] list = new File(path+"/YOUR_FOLDERNAME_INSIDE_WEBINF").listFiles(new MyFileNameFilter());
ArrayList<String> fileNames=new ArrayList<String>();
for (File file: list)
fileNames.add(file.getName());
return fileNames;
}
答案 1 :(得分:0)
列出目录中的文件(使用File.listFiles
)并显示包含该列表的页面。不清楚你是否要求更多。