Перечисление и связывание файлов - PullRequest
0 голосов
/ 07 июля 2010

Я разрабатываю сервлет, который должен действовать, перечисляя все файлы, которые находятся в каталоге C:\UploadedFiles\CompanyWork на странице, и помещая ссылку для файлов на каждый из них, как в этом примере (используя Test.doc в качестве теста):

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

Но я не знаю, как это сделать, я знаю только, как получить имена файлов и перечислить их (это программа, но ее очень легко преобразовать в сервлет):

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 Ответ

1 голос
/ 07 июля 2010

написать простой сервлет (следуйте инструкциям 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...