Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 列出和链接文件_Java_List_Servlets_File Io - Fatal编程技术网

Java 列出和链接文件

Java 列出和链接文件,java,list,servlets,file-io,Java,List,Servlets,File Io,我正在开发一个Servlet,它将列出页面上目录C:\UploadedFiles\CompanyWork中的所有文件,并将文件链接放在每个文件上,如以下示例所示(使用Test.doc作为测试): 编写一个简单的servlet(遵循教程SL@)。在doGet()方法中,编写如下内容 response.setContentType("text/html"); PrintWriter out = response.getWriter(); File[] list = f.listFiles();

我正在开发一个Servlet,它将列出页面上目录
C:\UploadedFiles\CompanyWork
中的所有文件,并将文件链接放在每个文件上,如以下示例所示(使用Test.doc作为测试):

编写一个简单的servlet(遵循教程SL@)。在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>");
    }
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
File[]list=f.listFiles();
用于(文件:列表){
if(file.isDirectory())ls(file);
else out.println(“”);
}
您可以使用ApacheCommons io库简化列表逻辑

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);
    }
}
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>");
    }