-1
    File file = new File("/WEB-INF/view/skin/outlogin");
    String[] directories = file.list(new FilenameFilter() {
      @Override
      public boolean accept(File dir, String name) {
        return dir.isDirectory();
      }
    });

    ArrayList<String> list = new ArrayList<String>();  
    if(directories!=null)
        for(int i=0; i<directories.length; i++) { list.add(directories[i]); }

    return list;

这是方法中的代码,我想将其作为 ArrayList 方法返回。但是,目录作为错误输出。这里有什么问题吗?

或者

无论如何将jsp中的String数组打印为model2?

4

2 回答 2

0

您必须调用ServeltContext's getRealPath(virtualPath)返回real给定virtual路径路径的方法。

String virutalPath="/WEB-INF/view/skin/outlogin";
String realPath=getServletContext().getRealPath(virtualPath);
File file = new File(realPath);
于 2012-10-12T05:58:16.673 回答
0

而不是 String[] directories = file.list(.....)
使用

File[] files= file.listFiles(.....)

希望它能解决您的问题。

于 2012-10-12T04:11:46.830 回答