Java 列出和链接文件
我正在开发一个Servlet,它将列出页面上目录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();
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>");
}