2010-07-07 5 views
0

Je développe une servlet qui devrait agir listant tous les fichiers qui sont sur le répertoire C:\UploadedFiles\CompanyWork sur la page et mettre le lien pour les fichiers sur chacun, comme cet exemple (en utilisant Test.doc comme test):Liste et lier des fichiers

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

mais je ne sais pas comment faire, je ne sais comment obtenir les noms de fichiers et de les énumérer (c'est un programme, mais très facile à convertir en 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); 
    } 
} 

Répondre

1

écrivez une simple servlet (suivez le tutoriel @http://java.sun.com/developer/onlineTraining/Programming/BasicJava1/servlet.html). Dans votre méthode doGet(), écrire quelque chose comme ci-dessous

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

vous pouvez simplifier la logique d'inscription en utilisant la bibliothèque commons-io apache