애플릿과 함께 포장 된 파일을 클라이언트 컴퓨터로 복사하는 애플릿이있는 웹 응용 프로그램이 있습니다.getResourceAsStream은 전체 파일이 아닌 HttpInputStream을 반환합니다.
웹 서버에 배포하고 다음을 사용합니다. InputStream in = getClass(). getResourceAsStream ("filename");
in.available()은 시도한 모든 파일에 대해 항상 8192 바이트의 크기를 반환합니다. 즉, 클라이언트 컴퓨터에 파일을 복사 할 때 파일이 손상되었음을 의미합니다.
InputStream의 형식은 HttpInputStream (sun.net.protocol.http.HttpUrlConnection $ httpInputStream)입니다. 그러나 애플릿 뷰어에서 애플릿을 테스트하는 동안 파일은 잘 복사되고 리턴 된 InputStream은 파일의 바이트 크기를 갖는 BufferedInputStream 유형입니다. 파일 시스템의 getResourceStream을 사용하면 BufferedInputStream이 사용되고 http 프로토콜에서는 HttpInputStream이 사용됩니다.
파일을 완전히 복사하는 방법, HttpInputStream에 대한 크기가 제한되어 있습니까? 고마워요.
감사합니다. Tdavies, 파일을 복사 할 수있었습니다. –