2011-11-03 2 views
0

우리는 cron을 통해 외부 공급 업체에 보내지는 tomcat6.0 서버에 .csv 파일을 저장합니다. 경우에 따라 보내기가 작동하지 않으며 서버에서 .csv 파일을 가져 와서 공급 업체에 이메일로 보내야합니다. 서버에 로그인하는 대신 관리자가 파일을 데스크탑으로 다운로드하고 이메일로 전송할 수있는 다른 웹 페이지 (동일한 서버에있는)에 다른 기능을 추가하려고합니다. 파일의 이름을 알고 있으면 모두 정상적으로 작동하지만 그 부분이 작동하지만 서버의 디렉토리에서 파일을 선택할 수 있어야합니다. 마지막으로 내 질문 : 어떻게 내 Java 서블릿의 특정 디렉토리에서 파일 목록을 표시 할 수 있습니까?서버에 파일 목록 표시

답변

0

디렉토리의 파일을 나열하고 (File.listFiles 사용) 목록이있는 페이지를 표시하십시오. 더 많은 것을 요구하는 경우 불분명 함.

1

다음 함수는 폴더 안에있는 파일의 arraylist를 반환합니다.

public ArrayList<String> getReportNames() throws IllegalArgumentException { 
    String path=getServletContext().getRealPath("/WEB-INF");   
    File[] list = new File(path+"/YOUR_FOLDERNAME_INSIDE_WEBINF").listFiles(new MyFileNameFilter()); 
    ArrayList<String> fileNames=new ArrayList<String>(); 
    for (File file: list) 
     fileNames.add(file.getName()); 
    return fileNames; 
}