列出和链接文件

时间:2010-07-07 18:07:26

标签: java list servlets file-io

我正在开发一个Servlet,它应该列出页面上C:\UploadedFiles\CompanyWork目录中的所有文件,并在每个文件上放置文件的链接,就像这个例子一样(使用Test.doc作为测试) ):

<a href="C:\UploadedFiles\CompanyWork\Test.doc">Test.doc</a>

但是我不知道怎么做,我只知道如何获取文件名并列出它们(它是一个程序,但很容易转换为Servlet):

public static void main(String args[]) {
    File root;
    if (args.length > 0) root = new File(args[0]);
    else root = new File(System.getProperty("user.dir"));
    ls(root); 
}

private static void ls(File f) { 
    File[] list = f.listFiles();
    for (File file : list) {
        if (file.isDirectory()) ls(file);
        else System.out.println(file);
    }
}

1 个答案:

答案 0 :(得分:1)

编写一个简单的servlet(关注tutorisl @ http://java.sun.com/developer/onlineTraining/Programming/BasicJava1/servlet.html)。在你的doGet()方法中,写下面的内容

response.setContentType("text/html");
PrintWriter out = response.getWriter();

File[] list = f.listFiles();
    for (File file : list) {
        if (file.isDirectory()) ls(file);
        else out.println("<a href='+file.toURL()+'>'+file.getName()+'</a>");
    }

您可以使用apache commons-io库

简化列表逻辑