2009-08-20 8 views
0

클라이언트 브라우저 < -> 내 서버 < -> 일부 파일을 다운로드 할 수있는 다른 서버 사이에 파이프를 만들고 싶습니다. 내 서버로 Apache Tomcat을 사용하고 있습니다.Java EE 입출력 스트림

서버를 통해 파이프를 만들려면 어떻게해야합니까? 내 서버에 많은 공간이 없으므로 서버에 파일을 저장하고 싶지 않습니다.

다운로드 데이터가 내 서버를 통해 전달되기를 원하는 이유가 있습니다. 데이터는 실시간으로 전달되어야합니다.

Java EE에서 스트림을 사용하여이 작업을 수행 할 수 있습니까?

답변

2

아마도 이것이 무엇을 의미합니까?

면책 조항

: 나는이 작품 내 서버에 공간을 적게해야합니다 경우 컴파일 또는이

public void doGet(HttpServletRequest request, HttpServletResponse response) { 
    URL url = new URL("http://your-other-server/the/resource/you/want"); 

    InputStream source = url.openStream(); 
    OutputStream destination = response.getOutputStream(); 

    byte[] buffer = new byte[1024]; 
    int length; 
    while ((length = source.read(buffer)) != -1) { 
     destination.write(buffer, 0, length); 
    } 

    source.close(); 
} 
+0

중 하나를 실행 시도하지 않은? – user156073

+0

서버에서 디스크 공간을 사용하지 않습니다 (프로그램 자체는 제외). – Bombe

+0

많은 수의 사용자가 동시에 내 사이트를 방문하면 어떻게 되나요? 천천히 가거나 정지 할 것인가? – user156073