显示服务器上的文件列表

时间:2011-11-03 19:14:44

标签: java servlets

我们在tomcat6.0服务器上保存.csv文件,这些文件通过cron发送到外部供应商。有时,发送不起作用,我们需要从服务器获取.csv文件并通过电子邮件发送给供应商。我没有必要登录服务器,而是尝试在我们的网页上添加另一个功能(它位于同一台服务器上),管理员可以将文件下载到桌面并通过电子邮件发送给他们。如果我知道文件的名称,一切都很好,我有那个部分工作,但我需要能够从服务器上的目录中选择一个文件。最后我的问题:如何在我的java servlet中显示特定目录中的文件列表?

2 个答案:

答案 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)并显示包含该列表的页面。不清楚你是否要求更多。