我有一個applet的web應用程序,它將一個文件與applet一起打包到客戶端機器上。當我將其部署到web服務器並使用:InputStream in = getClass()。getResourceAsStream(「filename」);getResourceAsStream返回的HttpInputStream不是整個文件
in.available()對於我試過的每個文件都會返回8192字節的大小,這意味着文件在複製到客戶端計算機時會損壞。
InputStream的類型爲HttpInputStream(sun.net.protocol.http.HttpUrlConnection $ httpInputStream)。但是當我在applet查看器中測試applet時,文件被複製得很好,InputStream返回的是BufferedInputStream類型,它具有文件的字節大小。我猜想,當文件系統中的getResourceStream將使用BufferedInputStream,並且在http協議時,將使用HttpInputStream。
我將如何完全複製文件,是否存在HttpInputStream的大小限制? 非常感謝。
謝謝Tdavies,我能夠複製文件。 – 2010-05-20 04:22:02