2013-04-12 8 views
0

프로젝트의 경우 파일 서버 소켓을 만들고 있습니다. 소켓 연결은 정상적으로 작동합니다. 그러나 클라이언트가 서버에 연결하면 서버는 특정 디렉토리 (필자의 경우 -docs/- 디렉토리) 내의 모든 파일 이름을 포함하는 문자열을 클라이언트에 전달합니다. 누군가가 파일 이름이 모두 검색되어 단일 문자열로 클라이언트에 전달되는 유용한 코드의 방향으로 나를 가리킬 수 있습니까? 어떤 도움을 주셔서 감사합니다!자바 파일 서버/소켓

답변

1

File 클래스를 사용하여 디렉토리에서 파일 목록을 가져옵니다. 파일을 반복하여 클라이언트에 전달할 문자열 (파일 이름)을 형성하십시오.

final File folder = new File("docs"); 
    final File[] files = folder.listFiles(); 
    final StringBuilder filenames = new StringBuilder(); 
    for(File file : files) { 
     filenames.append(file.getName()); 
     // append separator if required 
    } 
+0

는이 같은 유사한 문제에 대한 코드 조각 또는 링크가 있습니까 라인 - 다음에 뭔가를 시도? 나는 아무 것도 찾지 못했다 ... – user2249216