У меня есть веб-приложение с апплетом, которое скопирует файл, упакованный с апплетом, на клиентский компьютер.
Когда я развертываю его на веб-сервере и использую: InputStream in = getClass (). GetResourceAsStream ("filename");
Функция in.available () всегда возвращает размер 8192 байта для каждого файла, который я пробовал, что означает, что файл поврежден при копировании на клиентский компьютер.
InputStream имеет тип HttpInputStream (sun.net.protocol.http.HttpUrlConnection $ httpInputStream). Но в то время как я тестирую апплет в средстве просмотра апплета, файлы копируются нормально, возвращенный InputStream имеет тип BufferedInputStream, который имеет байтовые размеры файла. Я предполагаю, что когда getResourceStream в файловой системе будет использоваться BufferedInputStream, а при протоколе http будет использоваться HttpInputStream.
Как мне полностью скопировать файл, ограничен ли размер для HttpInputStream?
Большое спасибо.