2011-10-14 3 views
0

주어진 디렉토리에 파일 목록을 표시하는 메소드를 만들려고합니다. 이 정상적인 디렉토리 (디스크에) 잘 작동하지만 URL을 입력하면 내 파일 목록은 null입니다. 나는 URL과 URI를 사용하여 시도했지만 한 : (// ... HTTP)Java - File to URL

public void getListOfFiles(String folderLocation){ 
    File folder = new File(folderLocation); 
    File[] listFiles = folder.listFiles(); 

    for(int i = 0; i < 10; i++){ 
     System.out.println(listFiles[i]); 
    } 
} 

나는 파일 '폴더'내 folderLocation에 '/'중 하나를 제거하기 때문에 내 문제라고 생각합니다 운이 없었어요! 누구든지 도와 줄 수 있습니까?

+0

은 FTP 서버의 위치입니까? –

+0

그렇다면 File 클래스가 처리 할 수 ​​없다고 생각합니다. 어떤 종류의 FTP 클라이언트 라이브러리를 사용해야합니다. –

답변

4

우선 네트워크 인식 기능이 없으므로 File은 작동하지 않습니다.

둘째, 일반 HTTP를 통해 파일을 나열하는 메커니즘이 없습니다. HTTP 서버가 URL을 표시 할 때 일종의 목록 페이지를 제공하면 for example, URLConnection을 사용하여 페이지를 다운로드하고 직접 구문 분석해야합니다.

FTP를 통해 파일을 나열하려면 Apache Commons Net의 FTPClient을 사용할 수 있습니다.

+0

그래서 디렉터리의 내용을 다운로드 한 다음 직접 살펴보아야합니까? – Craig