J'ai une application web avec une applet qui va copier un fichier compressé avec l'applet sur la machine client.getResourceAsStream renvoie HttpInputStream pas du fichier entier
Lorsque je le déploie sur le serveur Web et que j'utilise: InputStream in = getClass(). GetResourceAsStream ("filename"); Le fichier in.available() renvoie toujours une taille de 8192 octets pour chaque fichier que j'ai essayé, ce qui signifie que le fichier est corrompu lorsqu'il est copié sur l'ordinateur client. L'InputStream est de type HttpInputStream (sun.net.protocol.http.HttpUrlConnection $ httpInputStream)
Mais pendant que je teste l'applet dans la visionneuse d'applet, les fichiers sont bien copiés, avec le InputStream retourné est de type BufferedInputStream, qui a les tailles d'octets du fichier. Je suppose que lorsque getResourceStream dans le système de fichiers, le BufferedInputStream sera utilisé et quand au protocole http, HttpInputStream sera utilisé.
Comment est-ce que je copie complètement le dossier, est-ce qu'il y a une taille limitée pour HttpInputStream? Merci beaucoup.
Merci Tdavies, j'étais capable de copier le fichier. –