2012-10-12 2 views
-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 메소드로 반환하고 싶습니다. 그러나 디렉토리는 오류로 출력됩니다. 여기에 문제가 있습니까?arraylist를 반환하는 폴더 아래에 하위 디렉토리를 가져 오는 방법은 무엇입니까?

또는

는 모델 2로 JSP에서 문자열 배열을 인쇄 할 수 어쨌든 있나요? 대신 String[] directories = file.list(.....)
사용

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

+0

전체 메서드 표시 또는 적어도 메서드 선언. 또한 _ "디렉토리는 오류로 출력됩니다"_는 다소 모호합니다. 게시물을 수정하고 전체 메시지를 포함하십시오. –

답변

0

real 경로가 주어진 virtual 경로를 반환하는 ServeltContext's getRealPath(virtualPath) 메서드를 호출해야합니다.

String virutalPath="/WEB-INF/view/skin/outlogin"; 
String realPath=getServletContext().getRealPath(virtualPath); 
File file = new File(realPath); 
관련 문제